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.
 
 
 

547 linhas
14 KiB

  1. {
  2. "meta": {
  3. "options": {
  4. "linkedFile": "/views/cnfrm.ejs",
  5. "linkedForm": "frm_cnfrm"
  6. },
  7. "$_GET": [
  8. {
  9. "type": "text",
  10. "name": "sort"
  11. },
  12. {
  13. "type": "text",
  14. "name": "dir"
  15. }
  16. ],
  17. "$_POST": [
  18. {
  19. "type": "text",
  20. "fieldName": "id",
  21. "name": "id"
  22. },
  23. {
  24. "type": "text",
  25. "fieldName": "confirmation",
  26. "name": "confirmation"
  27. },
  28. {
  29. "type": "text",
  30. "fieldName": "firstname",
  31. "name": "firstname"
  32. },
  33. {
  34. "type": "text",
  35. "fieldName": "lastname1",
  36. "name": "lastname1"
  37. },
  38. {
  39. "type": "text",
  40. "fieldName": "email",
  41. "name": "email"
  42. },
  43. {
  44. "type": "text",
  45. "fieldName": "password",
  46. "name": "password"
  47. }
  48. ]
  49. },
  50. "exec": {
  51. "steps": [
  52. {
  53. "name": "identity",
  54. "module": "auth",
  55. "action": "identify",
  56. "options": {
  57. "provider": "auth"
  58. },
  59. "output": true,
  60. "meta": []
  61. },
  62. {
  63. "name": "hash",
  64. "module": "crypto",
  65. "action": "passwordHash",
  66. "options": {
  67. "password": "{{$_POST.password}}"
  68. },
  69. "outputType": "text",
  70. "metaData": {
  71. "hashPassword": {
  72. "name": "password",
  73. "type": "text"
  74. }
  75. }
  76. },
  77. {
  78. "name": "update",
  79. "module": "dbupdater",
  80. "action": "update",
  81. "options": {
  82. "connection": "authdb",
  83. "sql": {
  84. "type": "update",
  85. "values": [
  86. {
  87. "table": "users",
  88. "column": "email",
  89. "type": "text",
  90. "value": "{{$_POST.email}}"
  91. },
  92. {
  93. "table": "users",
  94. "column": "pwd",
  95. "type": "text",
  96. "value": "{{hash}}"
  97. },
  98. {
  99. "table": "users",
  100. "column": "regdate",
  101. "type": "datetime",
  102. "value": "{{NOW}}"
  103. },
  104. {
  105. "table": "users",
  106. "column": "regcode",
  107. "type": "text",
  108. "value": ""
  109. },
  110. {
  111. "table": "users",
  112. "column": "validated",
  113. "type": "boolean",
  114. "value": "1"
  115. },
  116. {
  117. "table": "users",
  118. "column": "firstname",
  119. "type": "text",
  120. "value": "{{$_POST.firstname}}"
  121. },
  122. {
  123. "table": "users",
  124. "column": "lastname",
  125. "type": "text",
  126. "value": "{{$_POST.lastname1}}"
  127. }
  128. ],
  129. "table": "users",
  130. "wheres": {
  131. "condition": "AND",
  132. "rules": [
  133. {
  134. "id": "id",
  135. "type": "double",
  136. "operator": "equal",
  137. "value": "{{$_POST.id}}",
  138. "data": {
  139. "column": "id"
  140. },
  141. "operation": "="
  142. }
  143. ]
  144. },
  145. "returning": "id",
  146. "query": "update `users` set `email` = ?, `pwd` = ?, `regdate` = ?, `regcode` = ?, `validated` = ?, `firstname` = ?, `lastname` = ? where `id` = ? returning `id`",
  147. "params": [
  148. {
  149. "name": ":P1",
  150. "type": "expression",
  151. "value": "{{$_POST.email}}",
  152. "test": ""
  153. },
  154. {
  155. "name": ":P2",
  156. "type": "expression",
  157. "value": "{{hash}}",
  158. "test": ""
  159. },
  160. {
  161. "name": ":P3",
  162. "type": "expression",
  163. "value": "{{NOW}}",
  164. "test": ""
  165. },
  166. {
  167. "name": ":P4",
  168. "type": "expression",
  169. "value": "{{$_POST.firstname}}",
  170. "test": ""
  171. },
  172. {
  173. "name": ":P5",
  174. "type": "expression",
  175. "value": "{{$_POST.lastname1}}",
  176. "test": ""
  177. },
  178. {
  179. "operator": "equal",
  180. "type": "expression",
  181. "name": ":P6",
  182. "value": "{{$_POST.id}}",
  183. "test": ""
  184. }
  185. ]
  186. }
  187. },
  188. "meta": [
  189. {
  190. "name": "affected",
  191. "type": "number"
  192. }
  193. ]
  194. },
  195. {
  196. "name": "query",
  197. "module": "dbconnector",
  198. "action": "select",
  199. "options": {
  200. "connection": "authdb",
  201. "sql": {
  202. "type": "select",
  203. "columns": [
  204. {
  205. "table": "xuserrole",
  206. "column": "userid",
  207. "recid": 1
  208. },
  209. {
  210. "table": "xuserrole",
  211. "column": "roleid",
  212. "recid": 2
  213. }
  214. ],
  215. "params": [
  216. {
  217. "operator": "equal",
  218. "type": "expression",
  219. "name": ":P1",
  220. "value": "{{$_POST.id}}",
  221. "test": ""
  222. }
  223. ],
  224. "table": {
  225. "name": "xuserrole"
  226. },
  227. "primary": "id",
  228. "joins": [],
  229. "wheres": {
  230. "condition": "AND",
  231. "rules": [
  232. {
  233. "id": "xuserrole.userid",
  234. "field": "xuserrole.userid",
  235. "type": "double",
  236. "operator": "equal",
  237. "value": "{{$_POST.id}}",
  238. "data": {
  239. "table": "xuserrole",
  240. "column": "userid",
  241. "type": "number",
  242. "columnObj": {
  243. "type": "integer",
  244. "primary": false,
  245. "unique": false,
  246. "nullable": true,
  247. "name": "userid"
  248. }
  249. },
  250. "operation": "=",
  251. "table": "xuserrole"
  252. }
  253. ],
  254. "conditional": null,
  255. "valid": true
  256. },
  257. "query": "select `userid`, `roleid` from `xuserrole` where `xuserrole`.`userid` = ?"
  258. }
  259. },
  260. "output": true,
  261. "meta": [
  262. {
  263. "type": "number",
  264. "name": "userid"
  265. },
  266. {
  267. "type": "number",
  268. "name": "roleid"
  269. }
  270. ],
  271. "outputType": "array"
  272. },
  273. {
  274. "name": "api",
  275. "module": "api",
  276. "action": "send",
  277. "options": {
  278. "url": "{{$_ENV.API_BASEURL+'users/insert'}}",
  279. "dataType": "json",
  280. "schema": [
  281. {
  282. "type": "object",
  283. "name": "data",
  284. "sub": [
  285. {
  286. "type": "boolean",
  287. "name": "isactive"
  288. },
  289. {
  290. "type": "array",
  291. "name": "roles",
  292. "sub": [
  293. {
  294. "type": "text",
  295. "name": "description"
  296. },
  297. {
  298. "type": "text",
  299. "name": "updateuserid"
  300. },
  301. {
  302. "type": "text",
  303. "name": "updatedate"
  304. },
  305. {
  306. "type": "text",
  307. "name": "createdate"
  308. },
  309. {
  310. "type": "text",
  311. "name": "createuserid"
  312. },
  313. {
  314. "type": "number",
  315. "name": "id"
  316. },
  317. {
  318. "type": "text",
  319. "name": "name"
  320. }
  321. ]
  322. },
  323. {
  324. "type": "number",
  325. "name": "id"
  326. },
  327. {
  328. "type": "text",
  329. "name": "firstname"
  330. },
  331. {
  332. "type": "text",
  333. "name": "email"
  334. },
  335. {
  336. "type": "text",
  337. "name": "lastname"
  338. },
  339. {
  340. "type": "text",
  341. "name": "username"
  342. },
  343. {
  344. "type": "text",
  345. "name": "password"
  346. }
  347. ]
  348. },
  349. {
  350. "type": "object",
  351. "name": "headers",
  352. "sub": [
  353. {
  354. "type": "text",
  355. "name": "connection"
  356. },
  357. {
  358. "type": "text",
  359. "name": "content-length"
  360. },
  361. {
  362. "type": "text",
  363. "name": "content-type"
  364. },
  365. {
  366. "type": "text",
  367. "name": "date"
  368. }
  369. ]
  370. }
  371. ],
  372. "method": "POST",
  373. "data": {
  374. "isactive": true,
  375. "id": "{{$_POST.id.toString()}}",
  376. "firstname": "{{$_POST.firstname}}",
  377. "email": "{{$_POST.email}}",
  378. "lastname": "{{$_POST.lastname1}}",
  379. "username": null,
  380. "password": "{{hash}}",
  381. "updateuserid": "{{identity}}",
  382. "createuserid": "{{identity}}"
  383. }
  384. },
  385. "output": true,
  386. "metaData": {},
  387. "meta": [
  388. {
  389. "type": "object",
  390. "name": "data",
  391. "sub": [
  392. {
  393. "type": "boolean",
  394. "name": "isactive"
  395. },
  396. {
  397. "type": "array",
  398. "name": "roles",
  399. "sub": [
  400. {
  401. "type": "text",
  402. "name": "description"
  403. },
  404. {
  405. "type": "text",
  406. "name": "updateuserid"
  407. },
  408. {
  409. "type": "text",
  410. "name": "updatedate"
  411. },
  412. {
  413. "type": "text",
  414. "name": "createdate"
  415. },
  416. {
  417. "type": "text",
  418. "name": "createuserid"
  419. },
  420. {
  421. "type": "number",
  422. "name": "id"
  423. },
  424. {
  425. "type": "text",
  426. "name": "name"
  427. }
  428. ]
  429. },
  430. {
  431. "type": "number",
  432. "name": "id"
  433. },
  434. {
  435. "type": "text",
  436. "name": "firstname"
  437. },
  438. {
  439. "type": "text",
  440. "name": "email"
  441. },
  442. {
  443. "type": "text",
  444. "name": "lastname"
  445. },
  446. {
  447. "type": "text",
  448. "name": "username"
  449. },
  450. {
  451. "type": "text",
  452. "name": "password"
  453. }
  454. ]
  455. },
  456. {
  457. "type": "object",
  458. "name": "headers",
  459. "sub": [
  460. {
  461. "type": "text",
  462. "name": "connection"
  463. },
  464. {
  465. "type": "text",
  466. "name": "content-length"
  467. },
  468. {
  469. "type": "text",
  470. "name": "content-type"
  471. },
  472. {
  473. "type": "text",
  474. "name": "date"
  475. }
  476. ]
  477. }
  478. ],
  479. "outputType": "object"
  480. },
  481. {
  482. "name": "repeat",
  483. "module": "core",
  484. "action": "repeat",
  485. "options": {
  486. "repeat": "{{query.count()}}",
  487. "outputFields": [],
  488. "exec": {
  489. "steps": {
  490. "name": "addroles",
  491. "module": "api",
  492. "action": "send",
  493. "options": {
  494. "url": "{{$_ENV.API_BASEURL+'xuserroles/add/'+$_POST.id+'/'+roleid}}",
  495. "method": "POST"
  496. },
  497. "output": true,
  498. "metaData": {
  499. "apiUrl": {
  500. "name": "roleid",
  501. "type": "number"
  502. }
  503. }
  504. }
  505. }
  506. },
  507. "output": true,
  508. "meta": [
  509. {
  510. "name": "$index",
  511. "type": "number"
  512. },
  513. {
  514. "name": "$number",
  515. "type": "number"
  516. },
  517. {
  518. "name": "$name",
  519. "type": "text"
  520. },
  521. {
  522. "name": "$value",
  523. "type": "object"
  524. },
  525. {
  526. "name": "userid",
  527. "type": "number"
  528. },
  529. {
  530. "name": "roleid",
  531. "type": "number"
  532. }
  533. ],
  534. "outputType": "array",
  535. "metaData": {
  536. "repeatExpression": {
  537. "name": "query",
  538. "type": "array"
  539. }
  540. }
  541. }
  542. ]
  543. },
  544. "usedModules": {
  545. "argon2": "^0.30.2"
  546. }
  547. }