Pages & news

A page's draft, publishing, versions, pinning and making it the site's home page.

MethodPathSummary
GET/api/v2/pages/:idGet a page
PUT/api/v2/pages/:id/draftSave a page's draft
POST/api/v2/pages/:id/publishPublish a page's draft
POST/api/v2/pages/:id/discardThrow away a page's draft
DELETE/api/v2/pages/:idDelete a page
POST/api/v2/pages/:id/homeMake a page the site's home page
POST/api/v2/pages/:id/pinPin or unpin a news post
GET/api/v2/pages/:id/versionsA page's published versions
POST/api/v2/pages/:id/versions/:vid/restoreRestore a published version

#Get a page

GET/api/v2/pages/:id
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Response 200

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Save a page's draft

PUT/api/v2/pages/:id/draft
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/draft
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Request body JSON

NameTypeDescription
contentanyThe page's blocks.
banner_asset_idnumberA banner image (from the image upload).
titlestringIts title.
summaryanyIts summary (for news).

Response 200

Errors

StatusMessage
400Give it a title

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/draft' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content":"…","banner_asset_id":12.5,"title":"Example title","summary":"…"}'

#Publish a page's draft

POST/api/v2/pages/:id/publish
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/publish
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Response 200

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/publish' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Throw away a page's draft

POST/api/v2/pages/:id/discard
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/discard
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Response 200

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/discard' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Delete a page

DELETE/api/v2/pages/:id
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Response 200

FieldTypeDescription
okboolean
Example response
JSON
{
  "ok": true
}

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Make a page the site's home page

POST/api/v2/pages/:id/home
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/home
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Response 200

FieldTypeDescription
okboolean
Example response
JSON
{
  "ok": true
}

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/home' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Pin or unpin a news post

POST/api/v2/pages/:id/pin
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/pin
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Request body JSON

NameTypeDescription
onany

Response 200

FieldTypeDescription
okboolean
Example response
JSON
{
  "ok": true
}

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/pin' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"on":"…"}'

#A page's published versions

GET/api/v2/pages/:id/versions
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/versions
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber

Response 200

FieldTypeDescription
versionsarray of any
Example response
JSON
{
  "versions": []
}

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/versions' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Restore a published version

POST/api/v2/pages/:id/versions/:vid/restore
Address
https://<your-org>.brambleit.cloud/sites/api/v2/pages/:id/versions/:vid/restore
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Sites.

Path parameters

NameTypeDescription
idrequirednumber
vidrequirednumber

Response 200

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/sites/api/v2/pages/12.5/versions/12.5/restore' \
  -H "X-API-Key: $BRAMBLE_KEY"