Pinned apps

Apps pinned to the launcher rail.

MethodPathSummary
GET/v1/user/faq/:serviceHelp articles for an app
GET/user/pinsList your pinned apps
POST/user/pinsPin an app
DELETE/user/pins/:pin_keyUnpin an app

#Help articles for an app

GET/v1/user/faq/:service

If you want this protected, add authenticateJWT like your example: router.get("/faq/:service", authenticateJWT, async (req, res) => {

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

Path parameters

NameTypeDescription
servicerequiredstring

Response 200

FieldTypeDescription
resultany
Example response
JSON
{
  "result": null
}

Errors

StatusMessage
400Service is required
404Data not found

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/user/faq/string' \
  -H "X-API-Key: $BRAMBLE_KEY"

#List your pinned apps

GET/user/pins

Pinned apps (Hub rail navigation). pin_key is either a real app's application_link (e.g. "drive") or the literal string "admin" — see BRM-Schemas/2026-07-28_user_pinned_apps.sql for why.

Address
https://<your-org>.brambleit.cloud/api/user/pins
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).

Response 200

FieldTypeDescription
resultarray of string
Example response
JSON
{
  "result": [
    "string"
  ]
}

Errors

StatusMessage
404User not found

Example request

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

#Pin an app

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

Request body JSON

NameTypeDescription
pin_keystringThe app or link to pin.

Response 200

FieldTypeDescription
messagestring
Example response
JSON
{
  "message": "Saved"
}

Errors

StatusMessage
400pin_key is required

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/user/pins' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pin_key":"…"}'

#Unpin an app

DELETE/user/pins/:pin_key
Address
https://<your-org>.brambleit.cloud/api/user/pins/:pin_key
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).

Path parameters

NameTypeDescription
pin_keyrequiredstring

Response 200

FieldTypeDescription
messagestring
Example response
JSON
{
  "message": "Saved"
}

Example request

Bash
curl -X DELETE 'https://<your-org>.brambleit.cloud/api/user/pins/%E2%80%A6' \
  -H "X-API-Key: $BRAMBLE_KEY"