PATCH
/
v1
/
user
/
{distinct_id}
/
preference
/
channel_preference
curl --request PATCH \
  --url https://hub.suprsend.com/v1/user/{distinct_id}/preference/channel_preference/ \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "channel_preferences": [
    {
      "channel": "email",
      "is_restricted": false
    }
  ]
}'
{
  "channel_preferences": [
    {
      "channel": "email",
      "is_restricted": true
    },
    {
      "channel": "inbox",
      "is_restricted": false
    }
  ]
}

Authorizations

Authorization
string
header
required

Pass as Bearer <API_KEY>. Get API Key from SuprSend dashboard Developers -> API Keys section.

Path Parameters

distinct_id
string
required

distinct_id of the user whose preferences should be fetched

Query Parameters

tenant_id
string

to fetch user preferences for a particular tenant

Body

application/json
channel_preferences
object[]

Use this to update channel level user preferences. Set is_restricted - true if the channel is opted_out by the user. This will only send critical notifications to the user which can't be opted out

Response

202
application/json
202
channel_preferences
object[]