Skip to content

Update merchant-wide notification preferences (owner only; security mandatory)

PATCH
/dashboard/v1/merchants/{merchantId}/{mode}/notification-preferences
curl --request PATCH \
--url https://api.xaalis.org/dashboard/v1/merchants/example/test/notification-preferences \
--header 'Content-Type: application/json' \
--header 'idempotency-key: example' \
--cookie better-auth.session_token=<better-auth.session_token> \
--data '{ "kyc": { "email": true, "whatsapp": true }, "payments": { "email": true, "whatsapp": true }, "payouts": { "email": true, "whatsapp": true }, "security": { "email": true, "whatsapp": true } }'
merchantId
required
string
mode
required
string
Allowed values: test live
idempotency-key
required

Required retry-safe key; reuse it only for the same operation and request body

string
>= 1 characters <= 255 characters

Required retry-safe key; reuse it only for the same operation and request body

Media typeapplication/json
object
kyc
object
email
boolean
whatsapp
boolean
payments
object
email
boolean
whatsapp
boolean
payouts
object
email
boolean
whatsapp
boolean
security
object
email
boolean
whatsapp
boolean

Updated notification preferences

Media typeapplication/json
object
object
required
string
Allowed values: notification_preferences
id
required
string
preferences
required
object
kyc
required
object
email
required
boolean
whatsapp
required
boolean
payments
required
object
email
required
boolean
whatsapp
required
boolean
payouts
required
object
email
required
boolean
whatsapp
required
boolean
security
required
object
email
required
boolean
whatsapp
required
boolean
Example
{
"object": "notification_preferences",
"preferences": {
"security": {
"email": true,
"whatsapp": true
}
}
}

Invalid request

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Sign-in required

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Forbidden

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Not found

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Idempotency conflict or invalid state

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Rate limited; see Retry-After response header

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Rate limiter or service unavailable

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}