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.
 
 
 

257 lines
7.4 KiB

  1. {
  2. "meta": {
  3. "$_GET": [
  4. {
  5. "type": "text",
  6. "name": "id"
  7. }
  8. ]
  9. },
  10. "exec": {
  11. "steps": [
  12. {
  13. "name": "gettheuser",
  14. "module": "dbconnector",
  15. "action": "single",
  16. "options": {
  17. "connection": "authdb",
  18. "sql": {
  19. "type": "select",
  20. "columns": [
  21. {
  22. "table": "users",
  23. "column": "id"
  24. },
  25. {
  26. "table": "users",
  27. "column": "email"
  28. },
  29. {
  30. "table": "users",
  31. "column": "pwd"
  32. },
  33. {
  34. "table": "users",
  35. "column": "firstname"
  36. },
  37. {
  38. "table": "users",
  39. "column": "lastname"
  40. }
  41. ],
  42. "params": [],
  43. "table": {
  44. "name": "users"
  45. },
  46. "primary": "id",
  47. "joins": [],
  48. "wheres": {
  49. "condition": "AND",
  50. "rules": [
  51. {
  52. "id": "users.email",
  53. "field": "users.email",
  54. "type": "string",
  55. "operator": "equal",
  56. "value": "admin@prelub.com",
  57. "data": {
  58. "table": "users",
  59. "column": "email",
  60. "type": "text",
  61. "columnObj": {
  62. "type": "string",
  63. "maxLength": 255,
  64. "primary": false,
  65. "unique": false,
  66. "nullable": true,
  67. "name": "email"
  68. }
  69. },
  70. "operation": "="
  71. }
  72. ],
  73. "conditional": null,
  74. "valid": true
  75. },
  76. "query": "select `id`, `email`, `pwd`, `firstname`, `lastname` from `users` where `users`.`email` = ?"
  77. }
  78. },
  79. "output": true,
  80. "meta": [
  81. {
  82. "type": "number",
  83. "name": "id"
  84. },
  85. {
  86. "type": "text",
  87. "name": "email"
  88. },
  89. {
  90. "type": "text",
  91. "name": "pwd"
  92. },
  93. {
  94. "type": "text",
  95. "name": "firstname"
  96. },
  97. {
  98. "type": "text",
  99. "name": "lastname"
  100. }
  101. ],
  102. "outputType": "object"
  103. },
  104. {
  105. "name": "",
  106. "module": "core",
  107. "action": "condition",
  108. "options": {
  109. "if": "{{!gettheuser}}",
  110. "then": {
  111. "steps": [
  112. {
  113. "name": "insertuser",
  114. "module": "api",
  115. "action": "send",
  116. "options": {
  117. "url": "{{$_ENV.API_BASEURL+'users/insert'}}",
  118. "method": "POST",
  119. "schema": [
  120. {
  121. "type": "object",
  122. "name": "data",
  123. "sub": [
  124. {
  125. "type": "text",
  126. "name": "updatedate"
  127. },
  128. {
  129. "type": "text",
  130. "name": "password"
  131. },
  132. {
  133. "type": "boolean",
  134. "name": "isactive"
  135. },
  136. {
  137. "type": "number",
  138. "name": "id"
  139. },
  140. {
  141. "type": "text",
  142. "name": "lastname"
  143. },
  144. {
  145. "type": "number",
  146. "name": "updateuserid"
  147. },
  148. {
  149. "type": "text",
  150. "name": "firstname"
  151. },
  152. {
  153. "type": "text",
  154. "name": "username"
  155. },
  156. {
  157. "type": "text",
  158. "name": "email"
  159. },
  160. {
  161. "type": "text",
  162. "name": "createdate"
  163. },
  164. {
  165. "type": "number",
  166. "name": "createuserid"
  167. }
  168. ]
  169. }
  170. ],
  171. "dataType": "json",
  172. "data": {
  173. "id": "{{gettheuser.id.toString()}}",
  174. "firstname": "{{gettheuser.firstname}}",
  175. "lastname": "{{gettheuser.lastname}}",
  176. "email": "{{gettheuser.email}}",
  177. "password": "{{gettheuser.password}}",
  178. "isactive": true,
  179. "createuserid": -1,
  180. "updateuserid": -1,
  181. "username": null
  182. }
  183. },
  184. "output": true,
  185. "meta": [
  186. {
  187. "type": "object",
  188. "name": "data",
  189. "sub": [
  190. {
  191. "type": "text",
  192. "name": "updatedate"
  193. },
  194. {
  195. "type": "text",
  196. "name": "password"
  197. },
  198. {
  199. "type": "boolean",
  200. "name": "isactive"
  201. },
  202. {
  203. "type": "number",
  204. "name": "id"
  205. },
  206. {
  207. "type": "text",
  208. "name": "lastname"
  209. },
  210. {
  211. "type": "number",
  212. "name": "updateuserid"
  213. },
  214. {
  215. "type": "text",
  216. "name": "firstname"
  217. },
  218. {
  219. "type": "text",
  220. "name": "username"
  221. },
  222. {
  223. "type": "text",
  224. "name": "email"
  225. },
  226. {
  227. "type": "text",
  228. "name": "createdate"
  229. },
  230. {
  231. "type": "number",
  232. "name": "createuserid"
  233. }
  234. ]
  235. }
  236. ],
  237. "outputType": "object"
  238. },
  239. {
  240. "name": "addrole",
  241. "module": "api",
  242. "action": "send",
  243. "options": {
  244. "url": "{{$_ENV.API_BASEURL+'xuserroles/add/'+gettheuser.id+'/1'}}",
  245. "method": "POST",
  246. "dataType": "json"
  247. },
  248. "output": true
  249. }
  250. ]
  251. }
  252. },
  253. "outputType": "boolean"
  254. }
  255. ]
  256. }
  257. }