Collaborators

Who else can edit a form and see its responses, and handing a form to a new owner.

MethodPathSummary
GET/v1/app/forms/forms/:id/collaboratorsOwner + current collaborator list
GET/v1/app/forms/forms/:id/collaborators/availableTenant users not already the owner or a collaborator, for the "add collaborator" picker
POST/v1/app/forms/forms/:id/collaboratorsAdd a collaborator. Owner only
DELETE/v1/app/forms/forms/:id/collaborators/:collabIdOwner only
PATCH/v1/app/forms/forms/:id/ownerTransfer ownership. Owner only; the new owner must already be a collaborator (promotes them and drops the old owner down to collaborator, so they don't lose …

#Owner + current collaborator list

GET/v1/app/forms/forms/:id/collaborators

Owner + current collaborator list. Visible to anyone with access (owner or collaborator), so a collaborator can see who else is on the form; only the owner can add/remove/transfer.

Address
https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/:id/collaborators
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Forms.

Path parameters

NameTypeDescription
idrequiredinteger

Response 200

FieldTypeDescription
ownerobject
owner.idinteger
collaboratorsarray of object
collaborators[].idinteger
collaborators[].userobject
collaborators[].created_atstring (date-time)
Example response
JSON
{
  "owner": {
    "id": 42
  },
  "collaborators": [
    {
      "id": 42,
      "user": {},
      "created_at": "2026-11-12T09:30:00.000Z"
    }
  ]
}

Errors

StatusMessage
404Form not found

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/42/collaborators' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Tenant users not already the owner or a collaborator, for the "add collaborator" picker

GET/v1/app/forms/forms/:id/collaborators/available

Tenant users not already the owner or a collaborator, for the "add collaborator" picker. Owner only, same reasoning as the mutation routes below (search reveals tenant users).

Address
https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/:id/collaborators/available
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Forms.

Path parameters

NameTypeDescription
idrequiredinteger

Query parameters

NameTypeDescription
qany

Response 200

FieldTypeDescription
usersarray of any
Example response
JSON
{
  "users": []
}

Errors

StatusMessage
404Form not found
403Only the form's owner can manage collaborators

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/42/collaborators/available' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Add a collaborator. Owner only

POST/v1/app/forms/forms/:id/collaborators
Address
https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/:id/collaborators
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Forms.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
user_idinteger

Response 201

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

Errors

StatusMessage
400user_id is required
400That user already owns this form
400User not found in this tenant
404Form not found
403Only the form's owner can manage collaborators

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/42/collaborators' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"user_id":7}'

#Owner only

DELETE/v1/app/forms/forms/:id/collaborators/:collabId
Address
https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/:id/collaborators/:collabId
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Forms.

Path parameters

NameTypeDescription
idrequiredinteger
collabIdrequiredinteger

Response 200

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

Errors

StatusMessage
404Form not found
403Only the form's owner can manage collaborators
404Collaborator not found

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/42/collaborators/1' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Transfer ownership. Owner only; the new owner must already be a collaborator (promotes them and drops the old owner down to collaborator, so they don't lose …

PATCH/v1/app/forms/forms/:id/owner

Transfer ownership. Owner only; the new owner must already be a collaborator (promotes them and drops the old owner down to collaborator, so they don't lose access outright).

Address
https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/:id/owner
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: Forms.

Path parameters

NameTypeDescription
idrequiredinteger

Request body JSON

NameTypeDescription
user_idinteger

Response 200

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

Errors

StatusMessage
400user_id is required
400That user already owns this form
400The new owner must already be a collaborator
404Form not found
403Only the form's owner can transfer ownership

Example request

Bash
curl -X PATCH 'https://<your-org>.brambleit.cloud/api/v1/app/forms/forms/42/owner' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"user_id":7}'