選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

555 行
17 KiB

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