sop_node.api 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import "../base.api"
  2. import "./sop_stage.api"
  3. type (
  4. // The response data of sop node list | SopNode列表数据
  5. SopNodeListResp {
  6. BaseDataInfo
  7. // SopNode list data | SopNode列表数据
  8. Data []*SopChildNodeInfo `json:"data"`
  9. }
  10. // The response data of sop node list | SopNode列表数据
  11. SopNodeListResp2 {
  12. BaseDataInfo
  13. // SopNode list data | SopNode列表数据
  14. Data []*SopNodeInfoWithLable `json:"data"`
  15. }
  16. // SopNode list data | SopNode列表数据
  17. SopChildNodeInfo {
  18. NodeName *string `json:"nodeName,optional"`
  19. ChildNode *SopChildNodeInfo `json:"childNode,optional"`
  20. // The API list data | SopNode列表数据
  21. ConditionNodes []*SopChildNodeInfo `json:"conditionNodes"`
  22. SopNodeInfo
  23. }
  24. // SopNode list data | SopNode列表数据
  25. SopNodeListInfo {
  26. BaseListInfo
  27. // The API list data | SopNode列表数据
  28. Data []SopNodeInfo `json:"data"`
  29. }
  30. // Get sop node list request params | SopNode列表请求参数
  31. SopNodeListReq {
  32. StageId *uint64 `json:"stageId"`
  33. }
  34. // Get sop node list request params | SopNode列表请求参数
  35. BatchSopNodeListReq {
  36. StageIds []uint64 `json:"stageIds"`
  37. }
  38. // SopNode information response | SopNode信息返回体
  39. SopNodeInfoResp {
  40. BaseDataInfo
  41. // SopNode information | SopNode数据
  42. Data SopNodeInfo `json:"data"`
  43. }
  44. // SopNode create response | SopNode创建返回体
  45. SopNodeCreateResp {
  46. BaseDataInfo
  47. // SopNode id | SopNode id
  48. Data uint64 `json:"data"`
  49. }
  50. )
  51. @server(
  52. group: sop_node
  53. )
  54. service Wechat {
  55. // Get api sop node list | 获取SopNode列表
  56. @handler getApiSopNodeList
  57. post /api/sop_node/list (BatchSopNodeListReq) returns (SopNodeListResp2)
  58. }
  59. @server(
  60. jwt: Auth
  61. group: sop_node
  62. middleware: Authority
  63. )
  64. service Wechat {
  65. // Create sop node information | 创建SopNode
  66. @handler createSopNode
  67. post /sop_node/create (SopNodeInfo) returns (SopNodeCreateResp)
  68. // Update sop node information | 更新SopNode
  69. @handler updateSopNode
  70. post /sop_node/update (SopNodeInfo) returns (BaseMsgResp)
  71. // Delete sop node information | 删除SopNode信息
  72. @handler deleteSopNode
  73. post /sop_node/delete (IDReq) returns (BaseMsgResp)
  74. // Get sop node list | 获取SopNode列表
  75. @handler getSopNodeList
  76. post /sop_node/list (SopNodeListReq) returns (SopNodeListResp)
  77. // Get sop node by ID | 通过ID获取SopNode详情
  78. @handler getSopNodeDetail
  79. post /sop_node/detail (IDReq) returns (SopNodeInfoResp)
  80. }