cURL with Cloud CMS
Guide and References for connectivity to Cloud CMS
Connecting to Cloud CMS
curl commands can be used to execute API calls to Cloud CMS.
Connecting to the Cloud CMS API requires API Keys from your Cloud CMS project.
This is done by default for the sample project. You can find these by going to Manage Project and clicking API Keys in the left hand menu.
Several examples of using curl are available in our DevKit on GitHub
For example, reading a node can be done with the following script which calls curl
First set the client key, client secret, username and password from your API keys. Set repository id, branch id and node id
sh read-node.sh
#!/bin/bash
BASE_URL=https://api.cloudcms.com
# plug in your API keys here
CLIENT_KEY=
CLIENT_SECRET=
USERNAME=
PASSWORD=
# plug in your node information here
REPOSITORY_ID=
BRANCH_ID=master
NODE_ID=
# request the access token
ACCESS_TOKEN_REQUEST_RESPONSE=$(curl -X POST -u "$CLIENT_KEY:$CLIENT_SECRET" --data-urlencode "grant_type=password" --data-urlencode "username=$USERNAME" --data-urlencode "password=$PASSWORD" "$BASE_URL/oauth/token")
ACCESS_TOKEN=$(echo $ACCESS_TOKEN_REQUEST_RESPONSE | jq -r '.access_token')
# pull back the node json
NODE_JSON=$(curl -v -X GET -H "Content-Type: application/json" -H "Authorization: bearer $ACCESS_TOKEN" "$BASE_URL/repositories/$REPOSITORY_ID/branches/$BRANCH_ID/nodes/$NODE_ID")
# show node json
echo $NODE_JSON
echo