Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

398 linhas
10 KiB

  1. {
  2. "meta": {
  3. "options": {
  4. "linkedFile": "/views/cnfrm.ejs",
  5. "linkedForm": "frm_cnfrm"
  6. },
  7. "$_POST": [
  8. {
  9. "type": "text",
  10. "fieldName": "id",
  11. "name": "id"
  12. },
  13. {
  14. "type": "text",
  15. "fieldName": "confirmation",
  16. "name": "confirmation"
  17. },
  18. {
  19. "type": "text",
  20. "fieldName": "firstname",
  21. "name": "firstname"
  22. },
  23. {
  24. "type": "text",
  25. "fieldName": "lastname1",
  26. "name": "lastname1"
  27. },
  28. {
  29. "type": "text",
  30. "fieldName": "email",
  31. "name": "email"
  32. },
  33. {
  34. "type": "text",
  35. "fieldName": "password",
  36. "name": "password"
  37. }
  38. ]
  39. },
  40. "exec": {
  41. "steps": [
  42. {
  43. "name": "identity",
  44. "module": "auth",
  45. "action": "identify",
  46. "options": {
  47. "provider": "auth"
  48. },
  49. "output": true,
  50. "meta": []
  51. },
  52. {
  53. "name": "hash",
  54. "module": "crypto",
  55. "action": "passwordHash",
  56. "options": {
  57. "password": "{{$_POST.password}}"
  58. },
  59. "outputType": "text",
  60. "metaData": {
  61. "hashPassword": {
  62. "name": "password",
  63. "type": "text"
  64. }
  65. }
  66. },
  67. {
  68. "name": "update",
  69. "module": "dbupdater",
  70. "action": "update",
  71. "options": {
  72. "connection": "authdb",
  73. "sql": {
  74. "type": "update",
  75. "values": [
  76. {
  77. "table": "users",
  78. "column": "email",
  79. "type": "text",
  80. "value": "{{$_POST.email}}"
  81. },
  82. {
  83. "table": "users",
  84. "column": "pwd",
  85. "type": "text",
  86. "value": "{{hash}}"
  87. },
  88. {
  89. "table": "users",
  90. "column": "regdate",
  91. "type": "datetime",
  92. "value": "{{NOW}}"
  93. },
  94. {
  95. "table": "users",
  96. "column": "regcode",
  97. "type": "text",
  98. "value": ""
  99. },
  100. {
  101. "table": "users",
  102. "column": "validated",
  103. "type": "boolean",
  104. "value": "1"
  105. },
  106. {
  107. "table": "users",
  108. "column": "firstname",
  109. "type": "text",
  110. "value": "{{$_POST.firstname}}"
  111. },
  112. {
  113. "table": "users",
  114. "column": "lastname",
  115. "type": "text",
  116. "value": "{{$_POST.lastname1}}"
  117. }
  118. ],
  119. "table": "users",
  120. "wheres": {
  121. "condition": "AND",
  122. "rules": [
  123. {
  124. "id": "id",
  125. "type": "double",
  126. "operator": "equal",
  127. "value": "{{$_POST.id}}",
  128. "data": {
  129. "column": "id"
  130. },
  131. "operation": "="
  132. }
  133. ]
  134. },
  135. "returning": "id",
  136. "query": "update `users` set `email` = ?, `pwd` = ?, `regdate` = ?, `regcode` = ?, `validated` = ?, `firstname` = ?, `lastname` = ? where `id` = ? returning `id`",
  137. "params": [
  138. {
  139. "name": ":P1",
  140. "type": "expression",
  141. "value": "{{$_POST.email}}",
  142. "test": ""
  143. },
  144. {
  145. "name": ":P2",
  146. "type": "expression",
  147. "value": "{{hash}}",
  148. "test": ""
  149. },
  150. {
  151. "name": ":P3",
  152. "type": "expression",
  153. "value": "{{NOW}}",
  154. "test": ""
  155. },
  156. {
  157. "name": ":P4",
  158. "type": "expression",
  159. "value": "{{$_POST.firstname}}",
  160. "test": ""
  161. },
  162. {
  163. "name": ":P5",
  164. "type": "expression",
  165. "value": "{{$_POST.lastname1}}",
  166. "test": ""
  167. },
  168. {
  169. "operator": "equal",
  170. "type": "expression",
  171. "name": ":P6",
  172. "value": "{{$_POST.id}}",
  173. "test": ""
  174. }
  175. ]
  176. }
  177. },
  178. "meta": [
  179. {
  180. "name": "affected",
  181. "type": "number"
  182. }
  183. ]
  184. },
  185. {
  186. "name": "api",
  187. "module": "api",
  188. "action": "send",
  189. "options": {
  190. "url": "{{$_ENV.API_BASEURL+'users/insert'}}",
  191. "dataType": "json",
  192. "schema": [
  193. {
  194. "type": "object",
  195. "name": "data",
  196. "sub": [
  197. {
  198. "type": "boolean",
  199. "name": "isactive"
  200. },
  201. {
  202. "type": "array",
  203. "name": "roles",
  204. "sub": [
  205. {
  206. "type": "text",
  207. "name": "description"
  208. },
  209. {
  210. "type": "text",
  211. "name": "updateuserid"
  212. },
  213. {
  214. "type": "text",
  215. "name": "updatedate"
  216. },
  217. {
  218. "type": "text",
  219. "name": "createdate"
  220. },
  221. {
  222. "type": "text",
  223. "name": "createuserid"
  224. },
  225. {
  226. "type": "number",
  227. "name": "id"
  228. },
  229. {
  230. "type": "text",
  231. "name": "name"
  232. }
  233. ]
  234. },
  235. {
  236. "type": "number",
  237. "name": "id"
  238. },
  239. {
  240. "type": "text",
  241. "name": "firstname"
  242. },
  243. {
  244. "type": "text",
  245. "name": "email"
  246. },
  247. {
  248. "type": "text",
  249. "name": "lastname"
  250. },
  251. {
  252. "type": "text",
  253. "name": "username"
  254. },
  255. {
  256. "type": "text",
  257. "name": "password"
  258. }
  259. ]
  260. },
  261. {
  262. "type": "object",
  263. "name": "headers",
  264. "sub": [
  265. {
  266. "type": "text",
  267. "name": "connection"
  268. },
  269. {
  270. "type": "text",
  271. "name": "content-length"
  272. },
  273. {
  274. "type": "text",
  275. "name": "content-type"
  276. },
  277. {
  278. "type": "text",
  279. "name": "date"
  280. }
  281. ]
  282. }
  283. ],
  284. "method": "POST",
  285. "data": {
  286. "isactive": true,
  287. "id": "{{$_POST.id}}",
  288. "firstname": "{{$_POST.firstname}}",
  289. "email": "{{$_POST.email}}",
  290. "lastname": "{{$_POST.lastname1}}",
  291. "username": "",
  292. "password": "{{hash}}",
  293. "updateuserid": "{{identity}}",
  294. "createuserid": "{{identity}}"
  295. }
  296. },
  297. "output": true,
  298. "metaData": {},
  299. "meta": [
  300. {
  301. "type": "object",
  302. "name": "data",
  303. "sub": [
  304. {
  305. "type": "boolean",
  306. "name": "isactive"
  307. },
  308. {
  309. "type": "array",
  310. "name": "roles",
  311. "sub": [
  312. {
  313. "type": "text",
  314. "name": "description"
  315. },
  316. {
  317. "type": "text",
  318. "name": "updateuserid"
  319. },
  320. {
  321. "type": "text",
  322. "name": "updatedate"
  323. },
  324. {
  325. "type": "text",
  326. "name": "createdate"
  327. },
  328. {
  329. "type": "text",
  330. "name": "createuserid"
  331. },
  332. {
  333. "type": "number",
  334. "name": "id"
  335. },
  336. {
  337. "type": "text",
  338. "name": "name"
  339. }
  340. ]
  341. },
  342. {
  343. "type": "number",
  344. "name": "id"
  345. },
  346. {
  347. "type": "text",
  348. "name": "firstname"
  349. },
  350. {
  351. "type": "text",
  352. "name": "email"
  353. },
  354. {
  355. "type": "text",
  356. "name": "lastname"
  357. },
  358. {
  359. "type": "text",
  360. "name": "username"
  361. },
  362. {
  363. "type": "text",
  364. "name": "password"
  365. }
  366. ]
  367. },
  368. {
  369. "type": "object",
  370. "name": "headers",
  371. "sub": [
  372. {
  373. "type": "text",
  374. "name": "connection"
  375. },
  376. {
  377. "type": "text",
  378. "name": "content-length"
  379. },
  380. {
  381. "type": "text",
  382. "name": "content-type"
  383. },
  384. {
  385. "type": "text",
  386. "name": "date"
  387. }
  388. ]
  389. }
  390. ],
  391. "outputType": "object"
  392. }
  393. ]
  394. },
  395. "usedModules": {
  396. "argon2": "^0.30.2"
  397. }
  398. }