Skip to content

Change what I want to hear about

PUT
/notification-preferences
curl --request PUT \
--url https://example.com/notification-preferences \
--header 'Content-Type: application/json' \
--cookie bottle.session_token=<bottle.session_token> \
--data '{ "items": [ { "topic": "rounds", "email": true, "inApp": true, "push": true } ] }'

Subjects not named are left as they were. Email on a locked subject stays on whatever is sent.

Media typeapplication/json
object
items
required
Array<object>
<= 10 items
object
topic
required
string
Allowed values: rounds deliveries money stock vehicles team timeOff cash support account
email
required
boolean
inApp
required
boolean
push
boolean

The preferences, as they now stand

Media typeapplication/json
object
items
required
Array<object>
object
topic
required
string
Allowed values: rounds deliveries money stock vehicles team timeOff cash support account
email
required
boolean
inApp
required
boolean
push
required
boolean
Example
{
"items": [
{
"topic": "rounds"
}
]
}

Not signed in

Media typeapplication/json
object
error
required
string
message
required
string
Example
{
"error": "not_found",
"message": "Customer not found"
}

A key, not a person: notices belong to people

Media typeapplication/json
object
error
required
string
message
required
string
Example
{
"error": "not_found",
"message": "Customer not found"
}

Validation failed

Media typeapplication/json
object
error
required
string
Allowed values: validation
message
required
string
issues
required
Array<object>
object
path
required
string
message
required
string
Example
{
"error": "validation",
"issues": [
{
"path": "email",
"message": "Invalid email"
}
]
}