@@ -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