productGovernance.js 2.4 KB

1234567891011121314151617181920212223242526
  1. import http from '@/utils/request'
  2. const root = '/dataservice/governance'
  3. const versionHeaders = version => ({ headers: { 'If-Match': `"${version}"` } })
  4. export const getProductGovernanceDashboard = () => http.get(`${root}/dashboard`)
  5. export const listGovernedProducts = params => http.get(`${root}/products`, params)
  6. export const getGovernedProduct = uid => http.get(`${root}/products/${uid}`)
  7. export const registerGovernedProduct = payload => http.post(`${root}/products`, payload)
  8. export const transitionGovernedProduct = (uid, payload, version) => http.post(`${root}/products/${uid}/transition`, payload, versionHeaders(version))
  9. export const listProductApplications = params => http.get(`${root}/applications`, params)
  10. export const createProductApplication = payload => http.post(`${root}/applications`, payload)
  11. export const submitProductApplication = (uid, payload, version) => http.post(`${root}/applications/${uid}/submit`, payload, versionHeaders(version))
  12. export const reconcileProductApplication = (uid, version) => http.post(`${root}/applications/${uid}/reconcile`, {}, versionHeaders(version))
  13. export const fulfillProductApplication = (uid, productUid, version) => http.post(`${root}/applications/${uid}/fulfill`, { product_uid: productUid }, versionHeaders(version))
  14. export const createProductContract = (productUid, payload) => http.post(`${root}/products/${productUid}/contracts`, payload)
  15. export const checkProductContractCompatibility = (contractUid, payload) => http.post(`${root}/contracts/${contractUid}/compatibility`, payload)
  16. export const reviseProductContract = (contractUid, payload, version) => http.post(`${root}/contracts/${contractUid}/revisions`, payload, versionHeaders(version))
  17. export const publishProductContract = (contractUid, version) => http.post(`${root}/contracts/${contractUid}/publish`, {}, versionHeaders(version))
  18. export const terminateProductContract = (contractUid, payload, version) => http.post(`${root}/contracts/${contractUid}/terminate`, payload, versionHeaders(version))
  19. export const issueProductCertificate = (productUid, payload) => http.post(`${root}/products/${productUid}/certificates`, payload)
  20. export const createProductFeedback = (productUid, payload) => http.post(`${root}/products/${productUid}/feedback`, payload)
  21. export const transitionProductFeedback = (feedbackUid, payload, version) => http.post(`${root}/feedback/${feedbackUid}/transition`, payload, versionHeaders(version))