Get one problem

Overview

Get everything about a single problem: the error, the affected location and site, and the alert email that was sent.

Use this when working a problem. Its notes come from List a problem's notes.

You'll need the notification id.

Returns the full record. The first time you open one of your own problems, it's marked as opened (notified).

Prerequisites

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

GET /api/v1/partner/error-notifications/details

Authentication

Partner token

  • Use it only for your own partner's problems, from List open problems. A problem outside your account tree returns 404.

Rate limit

This endpoint has no rate limit.

Request parameters

ParameterInTypeRequiredDescription
notification_idqueryintegerYesThe problem's id. Must exist.

Request body

None.

Request payload

None.

Response body

The payload is inside data.

FieldTypeDescription
statusstringsuccess.
dataobjectThe problem.
data.idintegerThe problem's id.
data.company_idinteger or nullYour partner id.
data.store_idinteger or nullThe location's id.
data.review_site_idinteger or nullThe review site's id, or null.
data.typestring or nullThe kind of problem, e.g. Poster Error: login_error.
data.recipientsstring or nullWho the alert email went to.
data.subjectstring or nullWhat went wrong, in short.
data.contentstring or nullThe alert email's body (HTML).
data.grouped_idsstring or nullIds of related alerts grouped into this one, or null.
data.resolvedbooleanWhether it's resolved.
data.resolved_atstring or nullWhen it was resolved (ISO 8601), or null.
data.notifiedbooleanWhether it has been opened. Opening it here sets this to true.
data.notified_atstring or nullWhen it was first opened (ISO 8601), or null.
data.statusstring or nullnone or acknowledged.
data.created_atstringWhen it was raised (ISO 8601).
data.updated_atstringWhen it last changed (ISO 8601).
data.deleted_atstring or nullAlways null.
data.account_idinteger or nullThe account's id.

Response payload

{
  "data": {
    "status": "success",
    "data": {
      "id": 1215,
      "company_id": 42,
      "store_id": 3007,
      "review_site_id": 44,
      "type": "Poster Error: login_error",
      "recipients": "[email protected]",
      "subject": "Google scrape failed",
      "content": "<p>We couldn't log in to Google for Acme Coffee - Sydney.</p>",
      "grouped_ids": null,
      "resolved": false,
      "resolved_at": null,
      "notified": true,
      "notified_at": "2026-05-29T09:15:00.000000Z",
      "status": "none",
      "created_at": "2026-05-29T08:00:00.000000Z",
      "updated_at": "2026-05-29T09:15:00.000000Z",
      "deleted_at": null,
      "account_id": 5994
    }
  }
}

Examples

Success payload

See Response payload.

Error payload

404 Problem outside your account

{
  "message": "Notification not found.",
  "status": "error",
  "errors": []
}

422 Missing notification_id

{
  "message": "The notification id field is required.",
  "errors": {
    "notification_id": [
      "The notification id field is required."
    ]
  }
}

422 Problem doesn't exist

{
  "message": "The selected notification id is invalid.",
  "errors": {
    "notification_id": [
      "The selected notification id is invalid."
    ]
  }
}
StatusMeaning
200The problem.
401The token is missing, expired or invalid.
404The problem isn't in your account tree.
422notification_id is missing, not an integer, or doesn't exist.
500Unexpected server error.

Example request

curl --request GET \
  --url "https://production-api.shoutaboutus.com/api/v1/partner/error-notifications/details?notification_id=1215" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json'

Did this page help you?