No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 

362 líneas
8.5 KiB

  1. {
  2. "meta": {
  3. "options": {
  4. "linkedFile": "/views/register.ejs",
  5. "linkedForm": "register1"
  6. },
  7. "$_POST": [
  8. {
  9. "type": "text",
  10. "fieldName": "firstname",
  11. "options": {
  12. "rules": {
  13. "core:required": {
  14. "param": ""
  15. }
  16. }
  17. },
  18. "name": "firstname"
  19. },
  20. {
  21. "type": "text",
  22. "fieldName": "lastname",
  23. "options": {
  24. "rules": {
  25. "core:required": {
  26. "param": ""
  27. }
  28. }
  29. },
  30. "name": "lastname"
  31. },
  32. {
  33. "type": "text",
  34. "fieldName": "email",
  35. "options": {
  36. "rules": {
  37. "core:required": {
  38. "param": ""
  39. },
  40. "core:email": {
  41. "param": ""
  42. }
  43. }
  44. },
  45. "name": "email"
  46. },
  47. {
  48. "type": "text",
  49. "fieldName": "username",
  50. "options": {
  51. "rules": {
  52. "core:required": {
  53. "param": ""
  54. }
  55. }
  56. },
  57. "name": "username"
  58. },
  59. {
  60. "type": "text",
  61. "fieldName": "password",
  62. "options": {
  63. "rules": {
  64. "core:required": {
  65. "param": ""
  66. },
  67. "core:nowhitespace": {
  68. "param": ""
  69. }
  70. }
  71. },
  72. "name": "password"
  73. },
  74. {
  75. "type": "array",
  76. "name": "roles",
  77. "sub": [
  78. {
  79. "type": "object",
  80. "name": "defaultrole",
  81. "sub": [
  82. {
  83. "type": "text",
  84. "name": "id"
  85. },
  86. {
  87. "type": "text",
  88. "name": "description"
  89. },
  90. {
  91. "type": "text",
  92. "name": "name"
  93. }
  94. ]
  95. }
  96. ]
  97. },
  98. {
  99. "type": "text",
  100. "fieldName": "confirmpassword",
  101. "options": {
  102. "rules": {
  103. "core:required": {
  104. "param": ""
  105. },
  106. "core:equalTo": {
  107. "param": "password"
  108. }
  109. }
  110. },
  111. "name": "confirmpassword"
  112. },
  113. {
  114. "type": "text",
  115. "fieldName": "productid",
  116. "name": "productid"
  117. }
  118. ]
  119. },
  120. "exec": {
  121. "steps": [
  122. {
  123. "name": "",
  124. "module": "core",
  125. "action": "condition",
  126. "options": {
  127. "if": "{{$_POST.productid.length()>0}}",
  128. "then": {
  129. "steps": {
  130. "name": "bot",
  131. "module": "core",
  132. "action": "response",
  133. "options": {
  134. "status": 401,
  135. "data": "Unauthorized Entry"
  136. }
  137. }
  138. }
  139. },
  140. "outputType": "boolean"
  141. },
  142. {
  143. "name": "insertUser",
  144. "module": "api",
  145. "action": "send",
  146. "options": {
  147. "url": "http://vapor.prelub.com/api/v1.0/users",
  148. "method": "POST",
  149. "data": {
  150. "firstname": "{{$_POST.firstname}}",
  151. "lastname": "{{$_POST.lastname}}",
  152. "email": "{{$_POST.email}}",
  153. "username": "{{$_POST.username}}",
  154. "password": "{{$_POST.password}}",
  155. "roles": [
  156. {
  157. "id": 1,
  158. "description": "Admin",
  159. "name": "Admin"
  160. }
  161. ]
  162. },
  163. "dataType": "json",
  164. "schema": [
  165. {
  166. "type": "object",
  167. "name": "data",
  168. "sub": [
  169. {
  170. "type": "text",
  171. "name": "email"
  172. },
  173. {
  174. "type": "text",
  175. "name": "firstname"
  176. },
  177. {
  178. "type": "number",
  179. "name": "updateuserid"
  180. },
  181. {
  182. "type": "number",
  183. "name": "id"
  184. },
  185. {
  186. "type": "array",
  187. "name": "roles",
  188. "sub": [
  189. {
  190. "type": "text",
  191. "name": "updatedate"
  192. },
  193. {
  194. "type": "text",
  195. "name": "updateuserid"
  196. },
  197. {
  198. "type": "text",
  199. "name": "description"
  200. },
  201. {
  202. "type": "text",
  203. "name": "name"
  204. },
  205. {
  206. "type": "text",
  207. "name": "createdate"
  208. },
  209. {
  210. "type": "text",
  211. "name": "createuserid"
  212. },
  213. {
  214. "type": "number",
  215. "name": "id"
  216. }
  217. ]
  218. },
  219. {
  220. "type": "text",
  221. "name": "lastname"
  222. },
  223. {
  224. "type": "number",
  225. "name": "createuserid"
  226. },
  227. {
  228. "type": "text",
  229. "name": "password"
  230. },
  231. {
  232. "type": "text",
  233. "name": "username"
  234. }
  235. ]
  236. },
  237. {
  238. "type": "object",
  239. "name": "headers",
  240. "sub": [
  241. {
  242. "type": "text",
  243. "name": "connection"
  244. },
  245. {
  246. "type": "text",
  247. "name": "content-length"
  248. },
  249. {
  250. "type": "text",
  251. "name": "content-type"
  252. },
  253. {
  254. "type": "text",
  255. "name": "date"
  256. }
  257. ]
  258. }
  259. ]
  260. },
  261. "output": true,
  262. "meta": [
  263. {
  264. "type": "object",
  265. "name": "data",
  266. "sub": [
  267. {
  268. "type": "text",
  269. "name": "email"
  270. },
  271. {
  272. "type": "text",
  273. "name": "firstname"
  274. },
  275. {
  276. "type": "number",
  277. "name": "updateuserid"
  278. },
  279. {
  280. "type": "number",
  281. "name": "id"
  282. },
  283. {
  284. "type": "array",
  285. "name": "roles",
  286. "sub": [
  287. {
  288. "type": "text",
  289. "name": "updatedate"
  290. },
  291. {
  292. "type": "text",
  293. "name": "updateuserid"
  294. },
  295. {
  296. "type": "text",
  297. "name": "description"
  298. },
  299. {
  300. "type": "text",
  301. "name": "name"
  302. },
  303. {
  304. "type": "text",
  305. "name": "createdate"
  306. },
  307. {
  308. "type": "text",
  309. "name": "createuserid"
  310. },
  311. {
  312. "type": "number",
  313. "name": "id"
  314. }
  315. ]
  316. },
  317. {
  318. "type": "text",
  319. "name": "lastname"
  320. },
  321. {
  322. "type": "number",
  323. "name": "createuserid"
  324. },
  325. {
  326. "type": "text",
  327. "name": "password"
  328. },
  329. {
  330. "type": "text",
  331. "name": "username"
  332. }
  333. ]
  334. },
  335. {
  336. "type": "object",
  337. "name": "headers",
  338. "sub": [
  339. {
  340. "type": "text",
  341. "name": "connection"
  342. },
  343. {
  344. "type": "text",
  345. "name": "content-length"
  346. },
  347. {
  348. "type": "text",
  349. "name": "content-type"
  350. },
  351. {
  352. "type": "text",
  353. "name": "date"
  354. }
  355. ]
  356. }
  357. ],
  358. "outputType": "object"
  359. }
  360. ]
  361. }
  362. }