PSA settings

PSA configuration for the organisation, and your own preferences and email signature.

MethodPathSummary
GET/v1/app/psa/me/signatureYour own email signature (PSA v2, ticket #57): added under every reply you send
PUT/v1/app/psa/me/signatureSet your email signature
GET/v1/app/psa/configGet tenant PSA config
POST/v1/app/psa/configSave tenant PSA config (upsert)
POST/v1/app/psa/config/test-smtpSend a test email via configured SMTP
POST/v1/app/psa/config/email-previewEmail preview for BRM-Admin → PSA → Branding: the saved settings with any unsaved changes from the form on top (nothing is stored)
GET/v1/app/psa/config/poller-statusGet IMAP poller status (interval, last run, results)
POST/v1/app/psa/config/poll-nowTrigger an immediate IMAP poll
POST/v1/app/psa/config/test-imapTest global IMAP connection

#Your own email signature (PSA v2, ticket #57): added under every reply you send

GET/v1/app/psa/me/signature
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/me/signature
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Response 200

FieldTypeDescription
signature_htmlany
Example response
JSON
{
  "signature_html": null
}

Example request

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

#Set your email signature

PUT/v1/app/psa/me/signature
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/me/signature
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Request body JSON

NameTypeDescription
signature_htmlanyThe signature (HTML).

Response 200

FieldTypeDescription
signature_htmlany
Example response
JSON
{
  "signature_html": null
}

Example request

Bash
curl -X PUT 'https://<your-org>.brambleit.cloud/api/v1/app/psa/me/signature' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"signature_html":"…"}'

#Get tenant PSA config

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

Response 200

FieldTypeDescription
configany
Example response
JSON
{
  "config": null
}

Example request

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

#Save tenant PSA config (upsert)

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

Request body JSON

NameTypeDescription
smtp_hostany
smtp_portany
smtp_userany
smtp_passarray of any
smtp_fromany
smtp_from_namestring
imap_hostany
imap_portany
imap_userany
imap_passarray of any
imap_tlsarray of any
default_queue_idinteger
ticket_prefixany
brand_logo_urlstring
brand_colorany
brand_footerany
brand_footer_htmlany
brand_signature_htmlany
quote_previousarray of any

Response 200

FieldTypeDescription
successboolean
Example response
JSON
{
  "success": true
}

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/psa/config' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"smtp_host":"…","smtp_port":"…","smtp_user":"…","smtp_pass":[],"smtp_from":"…","smtp_from_name":"Example smtp from name","imap_host":"…","imap_port":"…","imap_user":"…","imap_pass":[],"imap_tls":[],"default_queue_id":7,"ticket_prefix":"…","brand_logo_url":"https://example.com/…","brand_color":"…","brand_footer":"…","brand_footer_html":"…","brand_signature_html":"…","quote_previous":[]}'

#Send a test email via configured SMTP

POST/v1/app/psa/config/test-smtp
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/config/test-smtp
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Request body JSON

NameTypeDescription
toany

Response 200

FieldTypeDescription
successboolean
Example response
JSON
{
  "success": true
}

Errors

StatusMessage
400SMTP not configured

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/psa/config/test-smtp' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"…"}'

#Email preview for BRM-Admin → PSA → Branding: the saved settings with any unsaved changes from the form on top (nothing is stored)

POST/v1/app/psa/config/email-preview
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/config/email-preview
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Request body JSON

NameTypeDescription
use_organy
quote_previousboolean

Response 200

FieldTypeDescription
htmlany
Example response
JSON
{
  "html": null
}

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/psa/config/email-preview' \
  -H "X-API-Key: $BRAMBLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"use_org":"…","quote_previous":false}'

#Get IMAP poller status (interval, last run, results)

GET/v1/app/psa/config/poller-status
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/config/poller-status
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Response 200

FieldTypeDescription
pollerstring
Example response
JSON
{
  "poller": "string"
}

Example request

Bash
curl -X GET 'https://<your-org>.brambleit.cloud/api/v1/app/psa/config/poller-status' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Trigger an immediate IMAP poll

POST/v1/app/psa/config/poll-now
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/config/poll-now
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Response 200

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

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/psa/config/poll-now' \
  -H "X-API-Key: $BRAMBLE_KEY"

#Test global IMAP connection

POST/v1/app/psa/config/test-imap
Address
https://<your-org>.brambleit.cloud/api/v1/app/psa/config/test-imap
Requires
Signed-in session, X-API-Key, or a Bramble app access token (Authorization: Bearer).
Licence: PSA.

Response 200

FieldTypeDescription
successboolean
inboxobject
inbox.messagesarray of any
inbox.unseenany
Example response
JSON
{
  "success": true,
  "inbox": {
    "messages": [],
    "unseen": null
  }
}

Errors

StatusMessage
400IMAP not configured

Example request

Bash
curl -X POST 'https://<your-org>.brambleit.cloud/api/v1/app/psa/config/test-imap' \
  -H "X-API-Key: $BRAMBLE_KEY"