Curl
Jump to navigation
Jump to search
Introduction
This page is to just keep usage of curl for getting data
Getting Access Tokens
export OAUTH_HOST=
export TENANT_ID=
export CLIENT_ID=
export CLIENT_SECRET=
export SCOPE=
export DATA_FILE=
Here is how to get an Access Token
export AUTHORIZATION_JSON=$(curl --location --request POST "${OAUTH_HOST}/${TENANT_ID}/oauth2/v2.0/token" \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'grant_type=client_credentials' \
--data-urlencode "client_id=${CLIENT_ID}" \
--data-urlencode "client_secret=${CLIENT_SECRET}" \
--data-urlencode "scope=${SCOPE}")
The extract the BEARER token
export BEARER_TOKEN=`jq --raw-output '.access_token' <<< "${AUTHORIZATION_JSON}"`
Getting Data
You can then get data with
curl -k --location --request GET \
"https://api.mysite.com/${TENANT_ID}/${ENVIRONMENT}/someendpoint" \
--header "Accept: application/json" \
--header "Authorization: Bearer ${BEARER_TOKEN}"
Send Data
And then send data
curl -k --location --request POST \
"https://api.mysite.com/${TENANT_ID}/${ENVIRONMENT}/someendpoint" \
--header 'Content-Type: application/json' \
--header "Accept: application/json" \
--header "Authorization: Bearer ${BEARER_TOKEN}" \
--data @"${DATA_FILE}"