dataDevelopment.js 10 KB

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