Merge "I/O source & target support"
[sdc/sdc-workflow-designer.git] / workflow-designer-ui / src / main / frontend / src / features / version / versionApi.js
index 7848b1f..ab9394c 100644 (file)
@@ -41,6 +41,31 @@ const Api = {
             }
         );
     },
+    fetchVersionArtifact: ({ workflowId, versionId }) => {
+        return RestfulAPIUtil.fetch(
+            `${baseUrl(workflowId)}/${versionId}/artifact`
+        );
+    },
+    updateVersionArtifact: ({
+        workflowId,
+        versionId,
+        workflowName,
+        versionName,
+        payload
+    }) => {
+        let formData = new FormData();
+        var blob = new Blob([payload], { type: 'text/xml' });
+        formData.append(
+            'fileToUpload',
+            blob,
+            `${workflowName}-${versionName}.bpmn`
+        );
+
+        return RestfulAPIUtil.put(
+            `${baseUrl(workflowId)}/${versionId}/artifact`,
+            formData
+        );
+    },
     certifyVersion: ({ workflowId, versionId }) => {
         return RestfulAPIUtil.post(
             `${baseUrl(workflowId)}/${versionId}/state`,