StatusDashboard
DashboardsSupport

Update support config

Replace the support page configuration for a dashboard.

View Markdown

PUT /app/dashboards/{id}/support

Replaces the entire support page configuration for a dashboard. This is the only write endpoint — use the enabled field to control whether the public /support page is accessible.

Send the full configuration you intend to store. Omitted optional fields (paragraph, contacts, faq) are cleared on save.


Path parameters

ParameterDescription
idThe UUID of the dashboard.

Request

See API Basics for required headers.

Request body

FieldTypeRequiredDescription
enabledbooleanYesWhether the support page should be publicly accessible.
paragraphstringNoIntroductory text for the support page. Rich text field. See Rich text fields. Max 1,000 characters.
contactsarrayNoContact cards in escalation order. Maximum 5 items.
faqarrayNoFAQ items. Maximum 10 items.

Contact card object

FieldTypeRequiredLimit
type"person" | "process"Yes
namestringYes100 characters
titlestringNo100 characters — person entries only
emailstringNo254 characters — must be a valid email address or empty string; person entries only
phonestringNo50 characters — person entries only
urlstringNo2 048 characters — must be a valid URL or empty string
instructionsstringNo500 characters — plain text note shown to visitors
hiddenbooleanNoWhen true, this entry is omitted from the support page

FAQ item object

FieldTypeRequiredLimit
questionstringYes200 characters
answerstringNoRich text field. See Rich text fields. Max 1,000 characters.

Sample request

curl -X PUT https://api.statusdashboard.com/app/dashboards/a1b2c3d4-e5f6-7890-abcd-ef1234567890/support \
  -H "Authorization: Bearer bcf847abf5c6:def456" \
  -H "Content-Type: application/json" \
  -d '{
    "enabled": true,
    "paragraph": "<p>Contact our team using the escalation path below.</p>",
    "contacts": [
      {
        "type": "process",
        "name": "Submit a support ticket",
        "url": "https://support.example.com/new-ticket",
        "instructions": "Open a ticket at the link above. If you don't hear back in 10 minutes, escalate to the next step."
      },
      {
        "type": "person",
        "name": "Help Desk",
        "title": "First response",
        "email": "helpdesk@example.com",
        "phone": "+1 800 555 0100",
        "url": "https://support.example.com",
        "instructions": "Call the helpdesk first, then email if no response."
      }
    ],
    "faq": [
      {
        "question": "How do I report an issue not shown here?",
        "answer": "<p>Email helpdesk@example.com with a description of the problem.</p>"
      }
    ]
  }'

Sample response

Status: 200 OK

{
  "enabled": true,
  "paragraph": "<p>Contact our team using the escalation path below.</p>",
  "contacts": [
    {
      "type": "process",
      "name": "Submit a support ticket",
      "url": "https://support.example.com/new-ticket",
      "instructions": "Open a ticket at the link above. If you don't hear back in 10 minutes, escalate to the next step."
    },
    {
      "type": "person",
      "name": "Help Desk",
      "title": "First response",
      "email": "helpdesk@example.com",
      "phone": "+1 800 555 0100",
      "url": "https://support.example.com",
      "instructions": "Call the helpdesk first, then email if no response."
    }
  ],
  "faq": [
    {
      "question": "How do I report an issue not shown here?",
      "answer": "<p>Email helpdesk@example.com with a description of the problem.</p>"
    }
  ]
}

Validation errors

Status: 400 Bad Request

{
  "error": "Validation error",
  "details": [
    {
      "path": ["contacts", 0, "email"],
      "message": "Invalid email address"
    }
  ]
}

Error responses

StatusWhen
400Validation error — check the details array.
404Dashboard not found or does not belong to the caller's organization.

On this page

We use cookies

We use essential cookies to keep the site working, and optional analytics cookies to understand how it's used. Read our Privacy Policy.