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