data-package-api.yaml 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. openapi: 3.0.3
  2. info:
  3. title: Financial Report Generation - Data Package API
  4. version: 1.0.0
  5. description: 数据包管理API
  6. servers:
  7. - url: http://localhost:8080/api/v1
  8. description: 本地开发环境
  9. - url: https://api.finrep.example.com/api/v1
  10. description: 生产环境
  11. tags:
  12. - name: Data Package
  13. description: 数据包管理
  14. paths:
  15. /tasks/{taskId}/data-packages:
  16. get:
  17. summary: 查询任务数据包列表
  18. tags:
  19. - Data Package
  20. parameters:
  21. - name: taskId
  22. in: path
  23. required: true
  24. schema:
  25. type: string
  26. - name: tenantId
  27. in: header
  28. required: true
  29. schema:
  30. type: string
  31. responses:
  32. '200':
  33. description: 成功
  34. content:
  35. application/json:
  36. schema:
  37. type: array
  38. items:
  39. $ref: '#/components/schemas/DataPackageResponse'
  40. post:
  41. summary: 创建数据包
  42. tags:
  43. - Data Package
  44. parameters:
  45. - name: taskId
  46. in: path
  47. required: true
  48. schema:
  49. type: string
  50. - name: tenantId
  51. in: header
  52. required: true
  53. schema:
  54. type: string
  55. requestBody:
  56. required: true
  57. content:
  58. application/json:
  59. schema:
  60. $ref: '#/components/schemas/DataPackageRequest'
  61. responses:
  62. '200':
  63. description: 成功
  64. content:
  65. application/json:
  66. schema:
  67. $ref: '#/components/schemas/DataPackageResponse'
  68. /data-packages/{packageId}:
  69. get:
  70. summary: 查询数据包详情
  71. tags:
  72. - Data Package
  73. parameters:
  74. - name: packageId
  75. in: path
  76. required: true
  77. schema:
  78. type: string
  79. - name: tenantId
  80. in: header
  81. required: true
  82. schema:
  83. type: string
  84. responses:
  85. '200':
  86. description: 成功
  87. content:
  88. application/json:
  89. schema:
  90. $ref: '#/components/schemas/DataPackageResponse'
  91. put:
  92. summary: 更新数据包
  93. tags:
  94. - Data Package
  95. parameters:
  96. - name: packageId
  97. in: path
  98. required: true
  99. schema:
  100. type: string
  101. - name: tenantId
  102. in: header
  103. required: true
  104. schema:
  105. type: string
  106. requestBody:
  107. required: true
  108. content:
  109. application/json:
  110. schema:
  111. $ref: '#/components/schemas/DataPackageRequest'
  112. responses:
  113. '200':
  114. description: 成功
  115. /data-packages/{packageId}/confirm:
  116. post:
  117. summary: 确认数据包
  118. tags:
  119. - Data Package
  120. parameters:
  121. - name: packageId
  122. in: path
  123. required: true
  124. schema:
  125. type: string
  126. - name: tenantId
  127. in: header
  128. required: true
  129. schema:
  130. type: string
  131. requestBody:
  132. required: true
  133. content:
  134. application/json:
  135. schema:
  136. type: object
  137. properties:
  138. confirmerId:
  139. type: string
  140. description: 确认人ID
  141. confirmerName:
  142. type: string
  143. description: 确认人名称
  144. responses:
  145. '200':
  146. description: 成功
  147. components:
  148. schemas:
  149. DataPackageRequest:
  150. type: object
  151. required:
  152. - knowledgeUnitId
  153. properties:
  154. knowledgeUnitId:
  155. type: string
  156. description: 知识单元ID
  157. status:
  158. type: string
  159. description: 数据状态
  160. enum: [PENDING, FETCHING, READY, CONFIRMED, FAILED]
  161. autoData:
  162. type: object
  163. description: 自动取数结果
  164. manualData:
  165. type: string
  166. description: 人工补录数据
  167. dataSources:
  168. type: object
  169. description: 数据来源配置
  170. DataPackageResponse:
  171. type: object
  172. properties:
  173. packageId:
  174. type: string
  175. description: 数据包ID
  176. taskId:
  177. type: string
  178. description: 任务ID
  179. tenantId:
  180. type: string
  181. description: 租户ID
  182. knowledgeUnitId:
  183. type: string
  184. description: 知识单元ID
  185. status:
  186. type: string
  187. description: 数据状态
  188. autoData:
  189. type: object
  190. description: 自动取数结果
  191. manualData:
  192. type: string
  193. description: 人工补录数据
  194. mergedData:
  195. type: object
  196. description: 合并后的数据
  197. dataSources:
  198. type: object
  199. description: 数据来源配置
  200. confirmed:
  201. type: boolean
  202. description: 确认状态
  203. confirmerId:
  204. type: string
  205. description: 确认人ID
  206. confirmerName:
  207. type: string
  208. description: 确认人名称
  209. confirmTime:
  210. type: string
  211. format: date-time
  212. description: 确认时间
  213. createTime:
  214. type: string
  215. format: date-time
  216. description: 创建时间
  217. updateTime:
  218. type: string
  219. format: date-time
  220. description: 更新时间