Curl

From bibbleWiki
Revision as of 01:57, 21 November 2024 by Iwiseman (talk | contribs) (Created page with "=Introduction= This page is to just keep usage of curl for getting data =Getting Access Tokens= <syntaxhighlight lang="bash"> export OAUTH_HOST= export TENANT_ID= export CLIENT_ID= export CLIENT_SECRET= export SCOPE= export DATA_FILE= </syntaxhighlight> Here is how to get an Access Token <syntaxhighlight lang="bash"> export AUTHORIZATION_JSON=$(curl --location --request POST "${OAUTH_HOST}/${TENANT_ID}/oauth2/v2.0/token" \ --header 'Content-Type: application/x-www...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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}"