# login to Control Hub security app
curl -X POST -d '{"userName":"DPMUserID", "password": "DPMUserPassword"}' https://ip-to-control-hub:port/security/public-rest/v1/authentication/login --header "Content-Type:application/json" --header "X-Requested-By:SDC" -c cookie.txt# generate auth token from security app
sessionToken=$(cat cookie.txt | grep SSO | rev | grep -o '^\S*' | rev)
echo "Generated session token : $sessionToken"# Call SDC REST APIs using auth token
curl -X GET http://ip-to-sdc:port/rest/v1/pipelines/status --header "Content-Type:application/json" --header "X-Requested-By:SDC" --header "X-SS-REST-CALL:true" --header "X-SS-User-Auth-Token:$sessionToken" -iNote: change the GET method and REST API URL accordingly
Here is the list of available rest API entries:
| Application | Url |
| Topology | https://cloud.streamsets.com/sch/restAPI/app/topology |
| Provisioning | https://cloud.streamsets.com/sch/restAPI/app/provisioning |
| Scheduler | https://cloud.streamsets.com/sch/restAPI/app/scheduler |
| Security | https://cloud.streamsets.com/sch/restAPI/app/security |
| Pipeline store | https://cloud.streamsets.com/sch/restAPI/app/jobrunner |
| Job runner | https://cloud.streamsets.com/sch/restAPI/app/pipelinestore |
| Reports | https://cloud.streamsets.com/sch/restAPI/app/provisioning |
| Protection Policies | https://cloud.streamsets.com/sch/restAPI/app/policy |
| Custom Classifications | https://cloud.streamsets.com/sch/restAPI/app/sdp_classification |
| Alerts | https://cloud.streamsets.com/sch/restAPI/app/notification |
