You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

375 lines
11 KiB

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