Notifications API
7 endpoints. Every path is relative to the API base URL and needs a bearer token unless it is marked public. See the REST API overview for authentication, errors and pagination.
GET/v1/orgs/{orgId}/notifications
Returns in-app notifications for the authenticated member in this organization, newest first. Dismissed notifications are omitted.
Path parameters
orgIdstring (uuid)required
Query parameters
unreadOnlystringrequiredone of
true,falsepageintegerlimitinteger
Responses
200Returns in-app notifications for the authenticated member in this organization, newest first. Dismissed notifications are omitted.
dataobjectrequiredFields
itemsarray<object>requiredItem fields
idstring (uuid)requiredorgIdstring (uuid) | nullrequiredtypestringrequiredtitlestringrequiredbodystring | nullrequiredhrefstring | nullrequiredtierstringrequiredone of
action_required,meaningful_win,routinechannelsarray<string>requiredstatusstringrequiredone of
pending,sent,failed,readdedupeKeystringrequiredreadAtstring | nullrequireddismissedAtstring | nullrequiredemailSentAtstring | nullrequiredcreatedAtstringrequiredmetadataobject | null
totalintegerrequiredunreadCountintegerrequiredpageintegerrequiredlimitintegerrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications?unreadOnly=true" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/notifications/{notificationId}/dismiss
Clears one notification from the authenticated member's inbox. This is not the same as marking it read.
Path parameters
orgIdstring (uuid)requirednotificationIdstring (uuid)required
Responses
200Clears one notification from the authenticated member's inbox. This is not the same as marking it read.
dataobjectrequiredFields
idstring (uuid)requireddismissedAtstringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications/$NOTIFICATION_ID/dismiss" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/notifications/{notificationId}/read
Marks one notification as read for the authenticated member.
Path parameters
orgIdstring (uuid)requirednotificationIdstring (uuid)required
Responses
200Marks one notification as read for the authenticated member.
dataobjectrequiredFields
idstring (uuid)requiredreadAtstringrequiredstatus"read"required
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications/$NOTIFICATION_ID/read" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/notifications/dismiss-all
Dismisses every active notification for the authenticated member in this organization, so the inbox and bell menu are empty.
Path parameters
orgIdstring (uuid)required
Responses
200Dismisses every active notification for the authenticated member in this organization, so the inbox and bell menu are empty.
dataobjectrequiredFields
dismissedCountintegerrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications/dismiss-all" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/notifications/preferences
Returns email/in-app preference toggles for the authenticated member.
Path parameters
orgIdstring (uuid)required
Responses
200Returns email/in-app preference toggles for the authenticated member.
dataobjectrequiredFields
orgIdstring (uuid)requireduserIdstring (uuid)requiredemailEnabledbooleanrequiredinAppEnabledbooleanrequiredactionRequiredEmailbooleanrequiredmeaningfulWinEmailbooleanrequiredroutineEmailbooleanrequireddigestEnabledbooleanrequiredapprovalRemindersEmailbooleanrequiredupdatedAtstring | nullrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications/preferences" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PUT/v1/orgs/{orgId}/notifications/preferences
Updates email/in-app preference toggles for the authenticated member.
Path parameters
orgIdstring (uuid)required
Request body application/json
emailEnabledbooleaninAppEnabledbooleanactionRequiredEmailbooleanmeaningfulWinEmailbooleanroutineEmailbooleandigestEnabledbooleanapprovalRemindersEmailboolean
Responses
200Updates email/in-app preference toggles for the authenticated member.
dataobjectrequiredFields
orgIdstring (uuid)requireduserIdstring (uuid)requiredemailEnabledbooleanrequiredinAppEnabledbooleanrequiredactionRequiredEmailbooleanrequiredmeaningfulWinEmailbooleanrequiredroutineEmailbooleanrequireddigestEnabledbooleanrequiredapprovalRemindersEmailbooleanrequiredupdatedAtstring | nullrequired
curl -X PUT "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications/preferences" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/notifications/read-all
Marks every unread notification for the authenticated member as read.
Path parameters
orgIdstring (uuid)required
Responses
200Marks every unread notification for the authenticated member as read.
dataobjectrequiredFields
markedCountintegerrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/notifications/read-all" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"