Skip to content

Commit 8131f43

Browse files
author
insrsa
committed
Rest API Option for export
1 parent 2a60b90 commit 8131f43

File tree

1 file changed

+41
-14
lines changed

1 file changed

+41
-14
lines changed

pipelines/scripts/exportAsset.sh

Lines changed: 41 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -206,28 +206,46 @@ function exportAsset(){
206206
echod "ProjectID:" ${projectID}
207207
exportSingleReferenceData ${LOCAL_DEV_URL} ${admin_user} ${admin_password} ${repoName} ${assetID} ${assetType} ${HOME_DIR} ${projectID}
208208
else
209-
if [[ $assetType = workflow* ]]; then
209+
if [[ $assetType = rest_api* ]]; then
210210
echod $assetType
211-
FLOW_URL=${LOCAL_DEV_URL}/apis/v1/rest/projects/${repoName}/workflows/${assetID}/export
211+
EXPORT_URL=${LOCAL_DEV_URL}/apis/v1/rest/projects/${repoName}/export
212+
rest_api_json='{ "rest_api": ["'${assetID}'"] }'
212213
cd ${HOME_DIR}/${repoName}
213-
mkdir -p ./assets/workflows
214-
cd ./assets/workflows
215-
echod "Workflow Export:" ${FLOW_URL}
214+
mkdir -p ./assets/rest_api
215+
cd ./assets/rest_api
216+
echod "Rest_API Export:" ${EXPORT_URL} "with JSON: "${rest_api_json}
216217
echod $(ls -ltr)
217218
else
218-
if [[ $assetType = flowservice* ]]; then
219-
FLOW_URL=${LOCAL_DEV_URL}/apis/v1/rest/projects/${repoName}/flows/${assetID}/export
219+
if [[ $assetType = workflow* ]]; then
220+
echod $assetType
221+
EXPORT_URL=${LOCAL_DEV_URL}/apis/v1/rest/projects/${repoName}/workflows/${assetID}/export
220222
cd ${HOME_DIR}/${repoName}
221-
mkdir -p ./assets/flowservices
222-
cd ./assets/flowservices
223-
echo "Flowservice Export:" ${FLOW_URL}
223+
mkdir -p ./assets/workflows
224+
cd ./assets/workflows
225+
echod "Workflow Export:" ${EXPORT_URL}
224226
echod $(ls -ltr)
227+
else
228+
if [[ $assetType = flowservice* ]]; then
229+
EXPORT_URL=${LOCAL_DEV_URL}/apis/v1/rest/projects/${repoName}/flows/${assetID}/export
230+
cd ${HOME_DIR}/${repoName}
231+
mkdir -p ./assets/flowservices
232+
cd ./assets/flowservices
233+
echo "Flowservice Export:" ${EXPORT_URL}
234+
echod $(ls -ltr)
235+
fi
225236
fi
226237
fi
227-
linkJson=$(curl --location --request POST ${FLOW_URL} \
228-
--header 'Content-Type: application/json' \
229-
--header 'Accept: application/json' \
230-
-u ${admin_user}:${admin_password})
238+
if [[ $assetType = rest_api* ]]; then
239+
linkJson=$(curl --location --request POST ${EXPORT_URL} \
240+
--header 'Content-Type: application/json' \
241+
--header 'Accept: application/json' \
242+
--data-raw "$rest_api_json" -u ${admin_user}:${admin_password})
243+
else
244+
linkJson=$(curl --location --request POST ${EXPORT_URL} \
245+
--header 'Content-Type: application/json' \
246+
--header 'Accept: application/json' \
247+
-u ${admin_user}:${admin_password})
248+
fi
231249

232250
downloadURL=$(echo "$linkJson" | jq -r '.output.download_link')
233251

@@ -270,6 +288,15 @@ if [ ${synchProject} == true ]; then
270288
--header 'Accept: application/json' \
271289
-u ${admin_user}:${admin_password})
272290

291+
# Exporing APIs
292+
for item in $(jq -c -r '.output.rest_api[]' <<< "$projectListJson"); do
293+
echod "Inside REST_API Loop"
294+
assetID=$item
295+
assetType=rest_api
296+
echod $assetID
297+
exportAsset ${LOCAL_DEV_URL} ${admin_user} ${admin_password} ${repoName} ${assetID} ${assetType} ${HOME_DIR} ${synchProject} ${inlcudeAllReferenceData}
298+
done
299+
273300
# Exporing Workflows
274301
for item in $(jq -c -r '.output.workflows[]' <<< "$projectListJson"); do
275302
echod "Inside Workflow Loop"

0 commit comments

Comments
 (0)