Libraries

Shared libraries and their members.

MethodPathSummary
GET/api/v2/librariesList libraries
POST/api/v2/librariesCreate a library
GET/api/v2/libraries/:idGet a library
PATCH/api/v2/libraries/:idUpdate a library
DELETE/api/v2/libraries/:idDelete a library
GET/api/v2/libraries/:id/membersA library's members
PUT/api/v2/libraries/:id/membersAdd or change a library member
DELETE/api/v2/libraries/:id/members/:type/:midRemove a library member

#List libraries

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

Response 200

FieldTypeDescription
librariesarray of any
Example response
JSON
{
  "libraries": []
}

Example request

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

#Create a library

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

Request body JSON

NameTypeDescription
namestringThe library's name.
descriptionstringWhat it's for.
coloranyHex colour, e.g. #2563eb.

Response 201

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/drive/api/v2/libraries' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","description":"string","color":"…"}'

#Get a library

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

Path parameters

NameTypeDescription
idrequirednumber

Response 200

Example request

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

#Update a library

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

Path parameters

NameTypeDescription
idrequirednumber

Request body JSON

NameTypeDescription
namestring
descriptionstring
colorany

Response 200

Example request

Bash
curl -X PATCH 'https://<your-org>.brambleit.cloud/drive/api/v2/libraries/12.5' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Example name","description":"string","color":"…"}'

#Delete a library

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

Path parameters

NameTypeDescription
idrequirednumber

Response 200

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

Example request

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

#A library's members

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

Path parameters

NameTypeDescription
idrequirednumber

Response 200

Example request

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

#Add or change a library member

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

Path parameters

NameTypeDescription
idrequirednumber

Request body JSON

NameTypeDescription
typestringuser or group.
idnumberThe person's or group's id.
roleanyviewer, editor or owner.

Response 200

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/drive/api/v2/libraries/12.5/members' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"string","id":12.5,"role":"…"}'

#Remove a library member

DELETE/api/v2/libraries/:id/members/:type/:mid
Address
https://<your-org>.brambleit.cloud/drive/api/v2/libraries/:id/members/:type/:mid
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Drive.

Path parameters

NameTypeDescription
idrequirednumber
typerequiredstring
midrequirednumber

Response 200

FieldTypeDescription
leftboolean
Example response
JSON
{
  "left": false
}

Example request

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