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.
 
 
 

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