PSA tickets

Tickets Warden has raised in PSA for findings, and raising one by hand.

MethodPathSummary
GET/api/ticketsList Warden's PSA tickets
POST/api/ticketsRaise a PSA ticket for a finding

#List Warden's PSA tickets

GET/api/tickets
Address
https://<your-org>.brambleit.cloud/warden/api/tickets
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Response 200

FieldTypeDescription
ticketsarray of object
tickets[].idinteger
tickets[].tenant_idinteger
tickets[].device_idstring
tickets[].packagestring
tickets[].psa_ticket_idinteger
tickets[].rule_idinteger, or null
tickets[].created_bystring, or null
tickets[].statusstring: "open" | "closed"
tickets[].created_atstring (date-time), or null
tickets[].closed_atstring (date-time), or null
tickets[].rule_namestring
tickets[].findingsany
tickets[].open_findingsany
tickets[].device_nameinteger
tickets[].psaany
Example response
JSON
{
  "tickets": [
    {
      "id": 42,
      "tenant_id": 1,
      "device_id": "string",
      "package": "string",
      "psa_ticket_id": 7,
      "rule_id": 7,
      "created_by": "string",
      "status": "open",
      "created_at": "2026-11-12T09:30:00.000Z",
      "closed_at": "2026-11-12T09:30:00.000Z",
      "rule_name": "Example rule name",
      "findings": null,
      "open_findings": null,
      "device_name": 1,
      "psa": null
    }
  ]
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/tickets', {
  method: 'GET',
  credentials: 'include',
});
const data = await res.json();

#Raise a PSA ticket for a finding

POST/api/tickets
Address
https://<your-org>.brambleit.cloud/warden/api/tickets
Requires
Signed-in browser session (the sso_session / session_id cookies from Bramble sign-in).
Licence: Warden.

Request body JSON

NameTypeDescription
device_idinteger
packagestring
device_idsarray of any

Response 201

FieldTypeDescription
resultsarray of any
Example response
JSON
{
  "results": []
}

Example request

JavaScript
// From a page served by Bramble (uses the signed-in session)
const res = await fetch('/warden/api/tickets', {
  method: 'POST',
  credentials: 'include',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({"device_id":7,"package":"string","device_ids":[]}),
});
const data = await res.json();