Sites & Organisation

Notifications

An in-product notification feed for users, scoped per site. Use these endpoints to list, group, mark as read/unread, and acknowledge notifications raised by integrations and background jobs.

get/grouped-notifications

Get a grouped summary of notifications

listGroupedNotifications

Returns the in-product notifications for the currently authenticated user, grouped by notification type. Use this view to render the notification tray's collapsed-by-default layout — notifications within each group contains the individual records, and the top-level meta exposes read/unread counts and per-type totals.

Query parameters

  • site_idstringrequired

    Scope the notifications to a single Site. When not specified the platform falls back to the user's default site. Use this when a user works across multiple sites and you want their site-specific inbox.

Responses

  • 200

    Notifications were successfully retrieved.

  • 401

    The user is unauthenticated

  • 403

    The authenticated user does not have permission.

get/notifications

Get notifications for the authenticated user

listNotifications

Returns the in-product notifications raised for the currently authenticated user at the given site, ordered most recent first. Use the optional filters to narrow by read status or type.

Query parameters

  • site_iduuidrequired

    Scope the notifications to a single Site. When not specified the platform falls back to the user's default site. Use this when a user works across multiple sites and you want their site-specific inbox.

  • readbooleanoptional

    Filter results by read state. When true, only previously-read notifications are returned; when false, only unread.

  • typestring[]optional

    A list of notification types to filter by, e.g. guestline_order_created.

  • pageintegeroptional

    The page to retrieve results from

  • per_pageintegeroptional

    The number of results to return per page

Responses

  • 200

    Notifications were successfully retrieved.

  • 401

    The user is unauthenticated

  • 403

    The authenticated user does not have permission.

post/notifications/{notificationId}/acknowledge

Mark a notification as acknowledged

actionAcknowledgeNotification

Records that the currently authenticated user has acknowledged the notification — typically used by team-wide notifications that need an explicit human sign-off (as opposed to merely being marked read). The acknowledging user is recorded on the acknowledged_by field of the notification.

Path parameters

  • notificationIduuidrequired

    Stable identifier for the in-app notification. Only the user the notification was delivered to can read, acknowledge or mark it (un)read; requests from other users return 404.

Responses

  • 204

    The notification was successfully marked as acknowledged.

  • 401

    The user is unauthenticated

  • 403

    The authenticated user does not have permission.

  • 404

    The resource couldn't be found

post/notifications/{notificationId}/read

Mark a notification as read

actionMarkNotificationAsRead

Marks the specified notification as read for the currently authenticated user. To mark several notifications in one request, use actionBulkMarkNotificationsAsRead.

Path parameters

  • notificationIduuidrequired

    Stable identifier for the in-app notification. Only the user the notification was delivered to can read, acknowledge or mark it (un)read; requests from other users return 404.

Responses

  • 204

    The notification was successfully marked as read.

  • 401

    The user is unauthenticated

  • 403

    The authenticated user does not have permission.

  • 404

    The resource couldn't be found

post/notifications/{notificationId}/unread

Mark a notification as unread

actionMarkNotificationAsUnread

Reverses a previous read or bulk-read action by clearing the read_at timestamp on the notification for the currently authenticated user.

Path parameters

  • notificationIduuidrequired

    Stable identifier for the in-app notification. Only the user the notification was delivered to can read, acknowledge or mark it (un)read; requests from other users return 404.

Responses

  • 204

    The notification was successfully marked as unread.

  • 401

    The user is unauthenticated

  • 403

    The authenticated user does not have permission.

  • 404

    The resource couldn't be found

post/notifications/bulk-mark-as-read

Bulk-mark notifications as read

actionBulkMarkNotificationsAsRead

Marks every notification whose ID is supplied as read for the currently authenticated user. IDs that don't correspond to a notification visible to the caller are silently skipped.

Query parameters

  • site_iduuidrequired

    Scope the notifications to a single Site. When not specified the platform falls back to the user's default site. Use this when a user works across multiple sites and you want their site-specific inbox.

Request body

Responses

  • 204

    Notifications were successfully marked as read.

  • 401

    The user is unauthenticated

  • 403

    The authenticated user does not have permission.

  • 422

    The request didn't pass validation