dataDevelopment.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. import http from '@/utils/request'
  2. const BASE = '/development/v1/ingestion-jobs'
  3. const ONTOLOGY_BASE = '/development/v1/ontologies'
  4. const DEVICE_ASSET_BASE = '/development/v1/device-assets'
  5. const DEVICE_SEMANTIC_BASE = '/development/v1/device-semantics'
  6. const DEVICE_ENTITY_BASE = '/development/v1/device-entities'
  7. const DEVICE_QUALITY_BASE = '/development/v1/device-quality'
  8. export const createIngestionJob = params => http.post(BASE, params)
  9. export const getIngestionJobs = params => http.get(BASE, params)
  10. export const getIngestionJob = uid => http.get(`${BASE}/${uid}`)
  11. export const executeIngestionJob = uid => http.post(`${BASE}/${uid}/execute`)
  12. export const retryIngestionJob = uid => http.post(`${BASE}/${uid}/retry`)
  13. export const cancelIngestionJob = uid => http.post(`${BASE}/${uid}/cancel`)
  14. export const getCatalogSnapshots = uid => http.get(`${BASE}/${uid}/catalog-snapshots`)
  15. export const getJobEvidence = uid => http.get(`${BASE}/${uid}/evidence`)
  16. export const getOntologies = () => http.get(ONTOLOGY_BASE)
  17. export const getOntology = uid => http.get(`${ONTOLOGY_BASE}/${uid}`)
  18. export const getOntologyGraph = uid => http.get(`${ONTOLOGY_BASE}/${uid}/graph`)
  19. export const getOntologyVersions = uid => http.get(`${ONTOLOGY_BASE}/${uid}/versions`)
  20. export const createOntology = params => http.post(ONTOLOGY_BASE, params)
  21. export const saveOntologyGraph = (uid, graph, revision) => http.patch(
  22. `${ONTOLOGY_BASE}/${uid}/graph`,
  23. graph,
  24. { headers: { 'If-Match': `"${revision}"` } }
  25. )
  26. export const validateOntology = uid => http.post(`${ONTOLOGY_BASE}/${uid}/validate`)
  27. export const publishOntology = (uid, idempotencyKey) => http.post(
  28. `${ONTOLOGY_BASE}/${uid}/publish`,
  29. {},
  30. { headers: { 'Idempotency-Key': idempotencyKey } }
  31. )
  32. export const diffOntology = (uid, left, right) => http.get(
  33. `${ONTOLOGY_BASE}/${uid}/diff`,
  34. { left, right }
  35. )
  36. export const rollbackOntology = (uid, params) => http.post(
  37. `${ONTOLOGY_BASE}/${uid}/rollback`,
  38. params
  39. )
  40. export const getDataElements = params => http.get('/development/v1/data-elements', params)
  41. export const uploadSourceFile = formData => http.post('/development/v1/sources/files', formData)
  42. export const getEvidence = (uid, download = false) => http.get(
  43. `/development/v1/evidence/${uid}${download ? '?download=1' : ''}`
  44. )
  45. export const decideCandidates = decisions => http.post(
  46. '/development/v1/candidate-decisions',
  47. { decisions }
  48. )
  49. export const createDataElement = params => http.post('/development/v1/data-elements', params)
  50. export const transitionDataElement = (uid, targetStatus, expectedVersion) => http.post(
  51. `/development/v1/data-elements/${uid}/transitions`,
  52. { target_status: targetStatus, expected_version: expectedVersion }
  53. )
  54. export const generateOntologySuggestions = (uid, params) => http.post(
  55. `${ONTOLOGY_BASE}/${uid}/suggestions`,
  56. params
  57. )
  58. export const reviewOntologyChangeSet = (uid, changeSetUid, decisions) => http.post(
  59. `${ONTOLOGY_BASE}/${uid}/change-sets/${changeSetUid}/decisions`,
  60. { decisions }
  61. )
  62. export const exportOntology = (uid, format) => http.getDownload(
  63. `${ONTOLOGY_BASE}/${uid}/export`,
  64. { format }
  65. )
  66. export const importOntology = (formData, format) => http.upload(
  67. `${ONTOLOGY_BASE}/import?format=${format}`,
  68. formData
  69. )
  70. export const getDeviceAssets = params => http.get(DEVICE_ASSET_BASE, params)
  71. export const getDeviceAsset = uid => http.get(`${DEVICE_ASSET_BASE}/${uid}`)
  72. export const getDeviceAssetVersions = uid => http.get(
  73. `${DEVICE_ASSET_BASE}/${uid}/versions`
  74. )
  75. export const importDeviceAssets = params => http.post(
  76. `${DEVICE_ASSET_BASE}/import`,
  77. params
  78. )
  79. export const getDeviceSemanticProfile = () => http.get(
  80. `${DEVICE_SEMANTIC_BASE}/profile`
  81. )
  82. export const bootstrapDeviceSemantics = params => http.post(
  83. `${DEVICE_SEMANTIC_BASE}/bootstrap`,
  84. params
  85. )
  86. export const getDeviceSemanticCodes = params => http.get(
  87. `${DEVICE_SEMANTIC_BASE}/codes`,
  88. params
  89. )
  90. export const createDeviceSemanticCode = params => http.post(
  91. `${DEVICE_SEMANTIC_BASE}/codes`,
  92. params
  93. )
  94. export const reviseDeviceSemanticCode = (uid, params) => http.post(
  95. `${DEVICE_SEMANTIC_BASE}/codes/${uid}/revisions`,
  96. params
  97. )
  98. export const submitDeviceSemanticCode = (uid, expectedVersion) => http.post(
  99. `${DEVICE_SEMANTIC_BASE}/codes/${uid}/submit`,
  100. { expected_version: expectedVersion }
  101. )
  102. export const reviewDeviceSemanticCode = (uid, params) => http.post(
  103. `${DEVICE_SEMANTIC_BASE}/codes/${uid}/review`,
  104. params
  105. )
  106. export const getDeviceSemanticCodeVersions = uid => http.get(
  107. `${DEVICE_SEMANTIC_BASE}/codes/${uid}/versions`
  108. )
  109. export const getDeviceSemanticCodeReviews = uid => http.get(
  110. `${DEVICE_SEMANTIC_BASE}/codes/${uid}/reviews`
  111. )
  112. export const getDeviceEntityCandidates = params => http.get(
  113. `${DEVICE_ENTITY_BASE}/candidates`,
  114. params
  115. )
  116. export const getDeviceEntityCandidate = uid => http.get(
  117. `${DEVICE_ENTITY_BASE}/candidates/${uid}`
  118. )
  119. export const generateDeviceEntityCandidates = params => http.post(
  120. `${DEVICE_ENTITY_BASE}/candidates/generate`,
  121. params
  122. )
  123. export const submitDeviceEntityCandidate = params => http.post(
  124. `${DEVICE_ENTITY_BASE}/candidates`,
  125. params
  126. )
  127. export const reviewDeviceEntityCandidate = (uid, params) => http.post(
  128. `${DEVICE_ENTITY_BASE}/candidates/${uid}/review`,
  129. params
  130. )
  131. export const getDeviceEntityReviews = uid => http.get(
  132. `${DEVICE_ENTITY_BASE}/candidates/${uid}/reviews`
  133. )
  134. export const getDeviceEntityMerges = uid => http.get(
  135. `${DEVICE_ENTITY_BASE}/candidates/${uid}/merges`
  136. )
  137. export const rollbackDeviceEntityMerge = (uid, params) => http.post(
  138. `${DEVICE_ENTITY_BASE}/merges/${uid}/rollback`,
  139. params
  140. )
  141. export const getDeviceEntityRollbacks = uid => http.get(
  142. `${DEVICE_ENTITY_BASE}/merges/${uid}/rollbacks`
  143. )
  144. export const getDeviceQualityProfile = () => http.get(
  145. `${DEVICE_QUALITY_BASE}/profile`
  146. )
  147. export const bootstrapDeviceQuality = () => http.post(
  148. `${DEVICE_QUALITY_BASE}/bootstrap`,
  149. {}
  150. )
  151. export const createDeviceQualityVersion = params => http.post(
  152. `${DEVICE_QUALITY_BASE}/profile/versions`,
  153. params
  154. )
  155. export const getDeviceQualityVersions = () => http.get(
  156. `${DEVICE_QUALITY_BASE}/profile/versions`
  157. )
  158. export const publishDeviceQualityVersion = uid => http.post(
  159. `${DEVICE_QUALITY_BASE}/profile/versions/${uid}/publish`,
  160. {}
  161. )
  162. export const runDeviceQuality = params => http.post(
  163. `${DEVICE_QUALITY_BASE}/runs`,
  164. params
  165. )
  166. export const getDeviceQualityRuns = params => http.get(
  167. `${DEVICE_QUALITY_BASE}/runs`,
  168. params
  169. )
  170. export const getDeviceQualityRun = uid => http.get(
  171. `${DEVICE_QUALITY_BASE}/runs/${uid}`
  172. )
  173. export const getDeviceQualityViolations = (uid, params) => http.get(
  174. `${DEVICE_QUALITY_BASE}/runs/${uid}/violations`,
  175. params
  176. )
  177. export const getDeviceQualityAssetScores = (uid, params) => http.get(
  178. `${DEVICE_QUALITY_BASE}/runs/${uid}/asset-scores`,
  179. params
  180. )
  181. export const getQualityIssues = params => http.get(
  182. `${DEVICE_QUALITY_BASE}/issues`,
  183. params
  184. )
  185. export const getQualityIssue = uid => http.get(
  186. `${DEVICE_QUALITY_BASE}/issues/${uid}`
  187. )
  188. export const getQualityIssueStatistics = () => http.get(
  189. `${DEVICE_QUALITY_BASE}/issues/statistics`
  190. )
  191. export const getQualityIssueAssignees = () => http.get(
  192. `${DEVICE_QUALITY_BASE}/issues/assignees`
  193. )
  194. export const getQualityIssueTimeline = uid => http.get(
  195. `${DEVICE_QUALITY_BASE}/issues/${uid}/timeline`
  196. )
  197. export const importQualityIssues = params => http.post(
  198. `${DEVICE_QUALITY_BASE}/issues/import`,
  199. params
  200. )
  201. export const assignQualityIssue = (uid, params) => http.post(
  202. `${DEVICE_QUALITY_BASE}/issues/${uid}/assign`,
  203. params
  204. )
  205. export const startQualityIssue = (uid, expectedVersion) => http.post(
  206. `${DEVICE_QUALITY_BASE}/issues/${uid}/start`,
  207. { expected_version: expectedVersion }
  208. )
  209. export const submitQualityIssue = (uid, params) => http.post(
  210. `${DEVICE_QUALITY_BASE}/issues/${uid}/submit`,
  211. params
  212. )
  213. export const reviewQualityIssue = (uid, params) => http.post(
  214. `${DEVICE_QUALITY_BASE}/issues/${uid}/review`,
  215. params
  216. )
  217. export const reopenQualityIssue = (uid, params) => http.post(
  218. `${DEVICE_QUALITY_BASE}/issues/${uid}/reopen`,
  219. params
  220. )
  221. export default {
  222. createIngestionJob,
  223. getIngestionJobs,
  224. getIngestionJob,
  225. executeIngestionJob,
  226. retryIngestionJob,
  227. cancelIngestionJob,
  228. getCatalogSnapshots,
  229. getJobEvidence,
  230. getOntologies,
  231. getOntology,
  232. getOntologyGraph,
  233. getOntologyVersions,
  234. createOntology,
  235. saveOntologyGraph,
  236. validateOntology,
  237. publishOntology,
  238. diffOntology,
  239. rollbackOntology,
  240. getDataElements,
  241. uploadSourceFile,
  242. getEvidence,
  243. decideCandidates,
  244. createDataElement,
  245. transitionDataElement,
  246. generateOntologySuggestions,
  247. reviewOntologyChangeSet,
  248. exportOntology,
  249. importOntology,
  250. getDeviceAssets,
  251. getDeviceAsset,
  252. getDeviceAssetVersions,
  253. importDeviceAssets,
  254. getDeviceSemanticProfile,
  255. bootstrapDeviceSemantics,
  256. getDeviceSemanticCodes,
  257. createDeviceSemanticCode,
  258. reviseDeviceSemanticCode,
  259. submitDeviceSemanticCode,
  260. reviewDeviceSemanticCode,
  261. getDeviceSemanticCodeVersions,
  262. getDeviceSemanticCodeReviews,
  263. getDeviceEntityCandidates,
  264. getDeviceEntityCandidate,
  265. generateDeviceEntityCandidates,
  266. submitDeviceEntityCandidate,
  267. reviewDeviceEntityCandidate,
  268. getDeviceEntityReviews,
  269. getDeviceEntityMerges,
  270. rollbackDeviceEntityMerge,
  271. getDeviceEntityRollbacks,
  272. getDeviceQualityProfile,
  273. bootstrapDeviceQuality,
  274. createDeviceQualityVersion,
  275. getDeviceQualityVersions,
  276. publishDeviceQualityVersion,
  277. runDeviceQuality,
  278. getDeviceQualityRuns,
  279. getDeviceQualityRun,
  280. getDeviceQualityViolations,
  281. getDeviceQualityAssetScores,
  282. getQualityIssues,
  283. getQualityIssue,
  284. getQualityIssueStatistics,
  285. getQualityIssueAssignees,
  286. getQualityIssueTimeline,
  287. importQualityIssues,
  288. assignQualityIssue,
  289. startQualityIssue,
  290. submitQualityIssue,
  291. reviewQualityIssue,
  292. reopenQualityIssue
  293. }