Skip to main content
PATCH
/
notifications
/
v1
/
settings
Update Settings
curl --request PATCH \
  --url https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings \
  --header 'Content-Type: application/json' \
  --header 'apikey: <api-key>' \
  --data @- <<EOF
{
  "preferences": {
    "push": {
      "includeMessageObjectSetting": true,
      "includeSenderMetadataSetting": true,
      "includeReceiverMetadataSetting": true,
      "trimTextFieldSetting": true,
      "includeMessageMetadataSetting": true,
      "customJson": {}
    },
    "call": {
      "initiatedSetting": 2,
      "ongoingSetting": 2,
      "cancelledSetting": 2,
      "busySetting": 2,
      "rejectedSetting": 2,
      "unansweredSetting": 2,
      "endedSetting": 2
    },
    "bypassPreferencesForMentions": true,
    "group": {
      "messagesOverride": true,
      "repliesOverride": true,
      "quotedRepliesOverride": true,
      "reactionsOverride": true,
      "memberLeftOverride": true,
      "memberAddedOverride": true,
      "memberJoinedOverride": true,
      "memberKickedOverride": true,
      "memberBannedOverride": true,
      "memberUnbannedOverride": true,
      "memberScopeChangedOverride": true
    },
    "oneOnOne": {
      "messagesOverride": true,
      "repliesOverride": true,
      "quotedRepliesOverride": true,
      "reactionsOverride": true
    },
    "mute": {
      "dndPreferenceOverride": true,
      "mutedGroupsOverride": true,
      "mutedOneOnOnesOverride": true,
      "schedulePreferenceSetting": {
        "monday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        },
        "tuesday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        },
        "wednesday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        },
        "thursday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        },
        "friday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        },
        "saturday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        },
        "sunday": {
          "from": 1179,
          "to": 1179,
          "dnd": true
        }
      },
      "schedulePreferenceOverride": true
    },
    "email": {
      "notifyForUnreadOnly": true,
      "intervalInSeconds": 123,
      "maxPerDay": 123,
      "maxPerDayPerConversation": 123
    },
    "sms": {
      "notifyForUnreadOnly": true,
      "intervalInSeconds": 123,
      "maxPerDay": 123,
      "maxPerDayPerConversation": 123
    }
  },
  "sound": {
    "chat": "<string>",
    "call": "<string>"
  },
  "templates": {
    "textMessageTemplateDefault": {
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "textMessageTemplatePrivacy": {
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "mediaMessageTemplateDefault": {
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body_image": "Has sent an {{message.type}}",
      "body_audio": "Has sent an {{message.type}}",
      "body_video": "Has sent a {{message.type}}",
      "body_file": "Has sent a {{message.type}}"
    },
    "mediaMessageTemplatePrivacy": {
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body_image": "Has sent an {{message.type}}",
      "body_audio": "Has sent an {{message.type}}",
      "body_video": "Has sent a {{message.type}}",
      "body_file": "Has sent a {{message.type}}"
    },
    "pollMessageTemplateDefault": {
      "body_fallback": "<string>",
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "pollMessageTemplatePrivacy": {
      "body_fallback": "<string>",
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "reminderMessageTemplateDefault": {
      "body_fallback": "<string>",
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "reminderMessageTemplatePrivacy": {
      "body_fallback": "<string>",
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "customMessageTemplateDefault": {
      "body_fallback": "<string>",
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "customMessageTemplatePrivacy": {
      "body_fallback": "<string>",
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "New text message"
    },
    "emailSubjectTemplateDefault": {
      "subjectGroup": "While you were away...",
      "subjectOneOnOne": "While you were away..."
    },
    "emailSubjectTemplatePrivacy": {
      "subjectGroup": "While you were away...",
      "subjectOneOnOne": "While you were away..."
    },
    "smsContentTemplateDefault": {
      "bodyGroup": "You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.",
      "bodyOneOnOne": "You've received new messages from {{sender.name}}! You can read the message at https://your-website.com."
    },
    "smsContentTemplatePrivacy": {
      "bodyGroup": "You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.",
      "bodyOneOnOne": "You've received new messages from {{sender.name}}! You can read the message at https://your-website.com."
    },
    "userMentionTemplatePrivacy": {
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "bodyOneOnOne": "{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}",
      "bodyGroup": "{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}",
      "body_fallback": "New mention"
    },
    "groupMentionTemplatePrivacy": {
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}",
      "body_fallback": "New mention"
    },
    "groupMentionTemplateDefault": {
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "body": "{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}",
      "body_fallback": "New mention"
    },
    "userMentionTemplateDefault": {
      "titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
      "titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
      "bodyOneOnOne": "{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}",
      "bodyGroup": "{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}",
      "body_fallback": "New mention"
    }
  }
}
EOF
import requests

url = "https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings"

payload = {
"preferences": {
"push": {
"includeMessageObjectSetting": True,
"includeSenderMetadataSetting": True,
"includeReceiverMetadataSetting": True,
"trimTextFieldSetting": True,
"includeMessageMetadataSetting": True,
"customJson": {}
},
"call": {
"initiatedSetting": 2,
"ongoingSetting": 2,
"cancelledSetting": 2,
"busySetting": 2,
"rejectedSetting": 2,
"unansweredSetting": 2,
"endedSetting": 2
},
"bypassPreferencesForMentions": True,
"group": {
"messagesOverride": True,
"repliesOverride": True,
"quotedRepliesOverride": True,
"reactionsOverride": True,
"memberLeftOverride": True,
"memberAddedOverride": True,
"memberJoinedOverride": True,
"memberKickedOverride": True,
"memberBannedOverride": True,
"memberUnbannedOverride": True,
"memberScopeChangedOverride": True
},
"oneOnOne": {
"messagesOverride": True,
"repliesOverride": True,
"quotedRepliesOverride": True,
"reactionsOverride": True
},
"mute": {
"dndPreferenceOverride": True,
"mutedGroupsOverride": True,
"mutedOneOnOnesOverride": True,
"schedulePreferenceSetting": {
"monday": {
"from": 1179,
"to": 1179,
"dnd": True
},
"tuesday": {
"from": 1179,
"to": 1179,
"dnd": True
},
"wednesday": {
"from": 1179,
"to": 1179,
"dnd": True
},
"thursday": {
"from": 1179,
"to": 1179,
"dnd": True
},
"friday": {
"from": 1179,
"to": 1179,
"dnd": True
},
"saturday": {
"from": 1179,
"to": 1179,
"dnd": True
},
"sunday": {
"from": 1179,
"to": 1179,
"dnd": True
}
},
"schedulePreferenceOverride": True
},
"email": {
"notifyForUnreadOnly": True,
"intervalInSeconds": 123,
"maxPerDay": 123,
"maxPerDayPerConversation": 123
},
"sms": {
"notifyForUnreadOnly": True,
"intervalInSeconds": 123,
"maxPerDay": 123,
"maxPerDayPerConversation": 123
}
},
"sound": {
"chat": "<string>",
"call": "<string>"
},
"templates": {
"textMessageTemplateDefault": {
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"textMessageTemplatePrivacy": {
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"mediaMessageTemplateDefault": {
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body_image": "Has sent an {{message.type}}",
"body_audio": "Has sent an {{message.type}}",
"body_video": "Has sent a {{message.type}}",
"body_file": "Has sent a {{message.type}}"
},
"mediaMessageTemplatePrivacy": {
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body_image": "Has sent an {{message.type}}",
"body_audio": "Has sent an {{message.type}}",
"body_video": "Has sent a {{message.type}}",
"body_file": "Has sent a {{message.type}}"
},
"pollMessageTemplateDefault": {
"body_fallback": "<string>",
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"pollMessageTemplatePrivacy": {
"body_fallback": "<string>",
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"reminderMessageTemplateDefault": {
"body_fallback": "<string>",
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"reminderMessageTemplatePrivacy": {
"body_fallback": "<string>",
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"customMessageTemplateDefault": {
"body_fallback": "<string>",
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"customMessageTemplatePrivacy": {
"body_fallback": "<string>",
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "New text message"
},
"emailSubjectTemplateDefault": {
"subjectGroup": "While you were away...",
"subjectOneOnOne": "While you were away..."
},
"emailSubjectTemplatePrivacy": {
"subjectGroup": "While you were away...",
"subjectOneOnOne": "While you were away..."
},
"smsContentTemplateDefault": {
"bodyGroup": "You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.",
"bodyOneOnOne": "You've received new messages from {{sender.name}}! You can read the message at https://your-website.com."
},
"smsContentTemplatePrivacy": {
"bodyGroup": "You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.",
"bodyOneOnOne": "You've received new messages from {{sender.name}}! You can read the message at https://your-website.com."
},
"userMentionTemplatePrivacy": {
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"bodyOneOnOne": "{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}",
"bodyGroup": "{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}",
"body_fallback": "New mention"
},
"groupMentionTemplatePrivacy": {
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}",
"body_fallback": "New mention"
},
"groupMentionTemplateDefault": {
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"body": "{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}",
"body_fallback": "New mention"
},
"userMentionTemplateDefault": {
"titleOneOnOne": "{{message.data.entities.sender.entity.name}}",
"titleGroup": "{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}",
"bodyOneOnOne": "{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}",
"bodyGroup": "{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}",
"body_fallback": "New mention"
}
}
}
headers = {
"apikey": "<api-key>",
"Content-Type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'PATCH',
headers: {apikey: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
preferences: {
push: {
includeMessageObjectSetting: true,
includeSenderMetadataSetting: true,
includeReceiverMetadataSetting: true,
trimTextFieldSetting: true,
includeMessageMetadataSetting: true,
customJson: {}
},
call: {
initiatedSetting: 2,
ongoingSetting: 2,
cancelledSetting: 2,
busySetting: 2,
rejectedSetting: 2,
unansweredSetting: 2,
endedSetting: 2
},
bypassPreferencesForMentions: true,
group: {
messagesOverride: true,
repliesOverride: true,
quotedRepliesOverride: true,
reactionsOverride: true,
memberLeftOverride: true,
memberAddedOverride: true,
memberJoinedOverride: true,
memberKickedOverride: true,
memberBannedOverride: true,
memberUnbannedOverride: true,
memberScopeChangedOverride: true
},
oneOnOne: {
messagesOverride: true,
repliesOverride: true,
quotedRepliesOverride: true,
reactionsOverride: true
},
mute: {
dndPreferenceOverride: true,
mutedGroupsOverride: true,
mutedOneOnOnesOverride: true,
schedulePreferenceSetting: {
monday: {from: 1179, to: 1179, dnd: true},
tuesday: {from: 1179, to: 1179, dnd: true},
wednesday: {from: 1179, to: 1179, dnd: true},
thursday: {from: 1179, to: 1179, dnd: true},
friday: {from: 1179, to: 1179, dnd: true},
saturday: {from: 1179, to: 1179, dnd: true},
sunday: {from: 1179, to: 1179, dnd: true}
},
schedulePreferenceOverride: true
},
email: {
notifyForUnreadOnly: true,
intervalInSeconds: 123,
maxPerDay: 123,
maxPerDayPerConversation: 123
},
sms: {
notifyForUnreadOnly: true,
intervalInSeconds: 123,
maxPerDay: 123,
maxPerDayPerConversation: 123
}
},
sound: {chat: '<string>', call: '<string>'},
templates: {
textMessageTemplateDefault: {
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
textMessageTemplatePrivacy: {
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
mediaMessageTemplateDefault: {
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body_image: 'Has sent an {{message.type}}',
body_audio: 'Has sent an {{message.type}}',
body_video: 'Has sent a {{message.type}}',
body_file: 'Has sent a {{message.type}}'
},
mediaMessageTemplatePrivacy: {
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body_image: 'Has sent an {{message.type}}',
body_audio: 'Has sent an {{message.type}}',
body_video: 'Has sent a {{message.type}}',
body_file: 'Has sent a {{message.type}}'
},
pollMessageTemplateDefault: {
body_fallback: '<string>',
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
pollMessageTemplatePrivacy: {
body_fallback: '<string>',
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
reminderMessageTemplateDefault: {
body_fallback: '<string>',
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
reminderMessageTemplatePrivacy: {
body_fallback: '<string>',
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
customMessageTemplateDefault: {
body_fallback: '<string>',
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
customMessageTemplatePrivacy: {
body_fallback: '<string>',
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('New text message')
},
emailSubjectTemplateDefault: {
subjectGroup: 'While you were away...',
subjectOneOnOne: 'While you were away...'
},
emailSubjectTemplatePrivacy: {
subjectGroup: 'While you were away...',
subjectOneOnOne: 'While you were away...'
},
smsContentTemplateDefault: {
bodyGroup: 'You\'ve received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.',
bodyOneOnOne: 'You\'ve received new messages from {{sender.name}}! You can read the message at https://your-website.com.'
},
smsContentTemplatePrivacy: {
bodyGroup: 'You\'ve received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.',
bodyOneOnOne: 'You\'ve received new messages from {{sender.name}}! You can read the message at https://your-website.com.'
},
userMentionTemplatePrivacy: {
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
bodyOneOnOne: '{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}',
bodyGroup: '{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}',
body_fallback: 'New mention'
},
groupMentionTemplatePrivacy: {
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}'),
body_fallback: 'New mention'
},
groupMentionTemplateDefault: {
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
body: JSON.stringify('{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}'),
body_fallback: 'New mention'
},
userMentionTemplateDefault: {
titleOneOnOne: '{{message.data.entities.sender.entity.name}}',
titleGroup: '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
bodyOneOnOne: '{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}',
bodyGroup: '{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}',
body_fallback: 'New mention'
}
}
})
};

fetch('https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'preferences' => [
'push' => [
'includeMessageObjectSetting' => true,
'includeSenderMetadataSetting' => true,
'includeReceiverMetadataSetting' => true,
'trimTextFieldSetting' => true,
'includeMessageMetadataSetting' => true,
'customJson' => [

]
],
'call' => [
'initiatedSetting' => 2,
'ongoingSetting' => 2,
'cancelledSetting' => 2,
'busySetting' => 2,
'rejectedSetting' => 2,
'unansweredSetting' => 2,
'endedSetting' => 2
],
'bypassPreferencesForMentions' => true,
'group' => [
'messagesOverride' => true,
'repliesOverride' => true,
'quotedRepliesOverride' => true,
'reactionsOverride' => true,
'memberLeftOverride' => true,
'memberAddedOverride' => true,
'memberJoinedOverride' => true,
'memberKickedOverride' => true,
'memberBannedOverride' => true,
'memberUnbannedOverride' => true,
'memberScopeChangedOverride' => true
],
'oneOnOne' => [
'messagesOverride' => true,
'repliesOverride' => true,
'quotedRepliesOverride' => true,
'reactionsOverride' => true
],
'mute' => [
'dndPreferenceOverride' => true,
'mutedGroupsOverride' => true,
'mutedOneOnOnesOverride' => true,
'schedulePreferenceSetting' => [
'monday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
],
'tuesday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
],
'wednesday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
],
'thursday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
],
'friday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
],
'saturday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
],
'sunday' => [
'from' => 1179,
'to' => 1179,
'dnd' => true
]
],
'schedulePreferenceOverride' => true
],
'email' => [
'notifyForUnreadOnly' => true,
'intervalInSeconds' => 123,
'maxPerDay' => 123,
'maxPerDayPerConversation' => 123
],
'sms' => [
'notifyForUnreadOnly' => true,
'intervalInSeconds' => 123,
'maxPerDay' => 123,
'maxPerDayPerConversation' => 123
]
],
'sound' => [
'chat' => '<string>',
'call' => '<string>'
],
'templates' => [
'textMessageTemplateDefault' => [
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'textMessageTemplatePrivacy' => [
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'mediaMessageTemplateDefault' => [
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body_image' => 'Has sent an {{message.type}}',
'body_audio' => 'Has sent an {{message.type}}',
'body_video' => 'Has sent a {{message.type}}',
'body_file' => 'Has sent a {{message.type}}'
],
'mediaMessageTemplatePrivacy' => [
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body_image' => 'Has sent an {{message.type}}',
'body_audio' => 'Has sent an {{message.type}}',
'body_video' => 'Has sent a {{message.type}}',
'body_file' => 'Has sent a {{message.type}}'
],
'pollMessageTemplateDefault' => [
'body_fallback' => '<string>',
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'pollMessageTemplatePrivacy' => [
'body_fallback' => '<string>',
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'reminderMessageTemplateDefault' => [
'body_fallback' => '<string>',
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'reminderMessageTemplatePrivacy' => [
'body_fallback' => '<string>',
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'customMessageTemplateDefault' => [
'body_fallback' => '<string>',
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'customMessageTemplatePrivacy' => [
'body_fallback' => '<string>',
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => 'New text message'
],
'emailSubjectTemplateDefault' => [
'subjectGroup' => 'While you were away...',
'subjectOneOnOne' => 'While you were away...'
],
'emailSubjectTemplatePrivacy' => [
'subjectGroup' => 'While you were away...',
'subjectOneOnOne' => 'While you were away...'
],
'smsContentTemplateDefault' => [
'bodyGroup' => 'You\'ve received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.',
'bodyOneOnOne' => 'You\'ve received new messages from {{sender.name}}! You can read the message at https://your-website.com.'
],
'smsContentTemplatePrivacy' => [
'bodyGroup' => 'You\'ve received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.',
'bodyOneOnOne' => 'You\'ve received new messages from {{sender.name}}! You can read the message at https://your-website.com.'
],
'userMentionTemplatePrivacy' => [
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'bodyOneOnOne' => '{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}',
'bodyGroup' => '{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}',
'body_fallback' => 'New mention'
],
'groupMentionTemplatePrivacy' => [
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => '{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}',
'body_fallback' => 'New mention'
],
'groupMentionTemplateDefault' => [
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'body' => '{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}',
'body_fallback' => 'New mention'
],
'userMentionTemplateDefault' => [
'titleOneOnOne' => '{{message.data.entities.sender.entity.name}}',
'titleGroup' => '{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}',
'bodyOneOnOne' => '{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}',
'bodyGroup' => '{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}',
'body_fallback' => 'New mention'
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"apikey: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings"

payload := strings.NewReader("{\n \"preferences\": {\n \"push\": {\n \"includeMessageObjectSetting\": true,\n \"includeSenderMetadataSetting\": true,\n \"includeReceiverMetadataSetting\": true,\n \"trimTextFieldSetting\": true,\n \"includeMessageMetadataSetting\": true,\n \"customJson\": {}\n },\n \"call\": {\n \"initiatedSetting\": 2,\n \"ongoingSetting\": 2,\n \"cancelledSetting\": 2,\n \"busySetting\": 2,\n \"rejectedSetting\": 2,\n \"unansweredSetting\": 2,\n \"endedSetting\": 2\n },\n \"bypassPreferencesForMentions\": true,\n \"group\": {\n \"messagesOverride\": true,\n \"repliesOverride\": true,\n \"quotedRepliesOverride\": true,\n \"reactionsOverride\": true,\n \"memberLeftOverride\": true,\n \"memberAddedOverride\": true,\n \"memberJoinedOverride\": true,\n \"memberKickedOverride\": true,\n \"memberBannedOverride\": true,\n \"memberUnbannedOverride\": true,\n \"memberScopeChangedOverride\": true\n },\n \"oneOnOne\": {\n \"messagesOverride\": true,\n \"repliesOverride\": true,\n \"quotedRepliesOverride\": true,\n \"reactionsOverride\": true\n },\n \"mute\": {\n \"dndPreferenceOverride\": true,\n \"mutedGroupsOverride\": true,\n \"mutedOneOnOnesOverride\": true,\n \"schedulePreferenceSetting\": {\n \"monday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"tuesday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"wednesday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"thursday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"friday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"saturday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"sunday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n }\n },\n \"schedulePreferenceOverride\": true\n },\n \"email\": {\n \"notifyForUnreadOnly\": true,\n \"intervalInSeconds\": 123,\n \"maxPerDay\": 123,\n \"maxPerDayPerConversation\": 123\n },\n \"sms\": {\n \"notifyForUnreadOnly\": true,\n \"intervalInSeconds\": 123,\n \"maxPerDay\": 123,\n \"maxPerDayPerConversation\": 123\n }\n },\n \"sound\": {\n \"chat\": \"<string>\",\n \"call\": \"<string>\"\n },\n \"templates\": {\n \"textMessageTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"textMessageTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"mediaMessageTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body_image\": \"Has sent an {{message.type}}\",\n \"body_audio\": \"Has sent an {{message.type}}\",\n \"body_video\": \"Has sent a {{message.type}}\",\n \"body_file\": \"Has sent a {{message.type}}\"\n },\n \"mediaMessageTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body_image\": \"Has sent an {{message.type}}\",\n \"body_audio\": \"Has sent an {{message.type}}\",\n \"body_video\": \"Has sent a {{message.type}}\",\n \"body_file\": \"Has sent a {{message.type}}\"\n },\n \"pollMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"pollMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"reminderMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"reminderMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"customMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"customMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"emailSubjectTemplateDefault\": {\n \"subjectGroup\": \"While you were away...\",\n \"subjectOneOnOne\": \"While you were away...\"\n },\n \"emailSubjectTemplatePrivacy\": {\n \"subjectGroup\": \"While you were away...\",\n \"subjectOneOnOne\": \"While you were away...\"\n },\n \"smsContentTemplateDefault\": {\n \"bodyGroup\": \"You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.\",\n \"bodyOneOnOne\": \"You've received new messages from {{sender.name}}! You can read the message at https://your-website.com.\"\n },\n \"smsContentTemplatePrivacy\": {\n \"bodyGroup\": \"You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.\",\n \"bodyOneOnOne\": \"You've received new messages from {{sender.name}}! You can read the message at https://your-website.com.\"\n },\n \"userMentionTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"bodyOneOnOne\": \"{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}\",\n \"bodyGroup\": \"{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"groupMentionTemplatePrivacy\": {\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"groupMentionTemplateDefault\": {\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"userMentionTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"bodyOneOnOne\": \"{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}\",\n \"bodyGroup\": \"{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n }\n }\n}")

req, _ := http.NewRequest("PATCH", url, payload)

req.Header.Add("apikey", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.patch("https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings")
.header("apikey", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"preferences\": {\n \"push\": {\n \"includeMessageObjectSetting\": true,\n \"includeSenderMetadataSetting\": true,\n \"includeReceiverMetadataSetting\": true,\n \"trimTextFieldSetting\": true,\n \"includeMessageMetadataSetting\": true,\n \"customJson\": {}\n },\n \"call\": {\n \"initiatedSetting\": 2,\n \"ongoingSetting\": 2,\n \"cancelledSetting\": 2,\n \"busySetting\": 2,\n \"rejectedSetting\": 2,\n \"unansweredSetting\": 2,\n \"endedSetting\": 2\n },\n \"bypassPreferencesForMentions\": true,\n \"group\": {\n \"messagesOverride\": true,\n \"repliesOverride\": true,\n \"quotedRepliesOverride\": true,\n \"reactionsOverride\": true,\n \"memberLeftOverride\": true,\n \"memberAddedOverride\": true,\n \"memberJoinedOverride\": true,\n \"memberKickedOverride\": true,\n \"memberBannedOverride\": true,\n \"memberUnbannedOverride\": true,\n \"memberScopeChangedOverride\": true\n },\n \"oneOnOne\": {\n \"messagesOverride\": true,\n \"repliesOverride\": true,\n \"quotedRepliesOverride\": true,\n \"reactionsOverride\": true\n },\n \"mute\": {\n \"dndPreferenceOverride\": true,\n \"mutedGroupsOverride\": true,\n \"mutedOneOnOnesOverride\": true,\n \"schedulePreferenceSetting\": {\n \"monday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"tuesday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"wednesday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"thursday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"friday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"saturday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"sunday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n }\n },\n \"schedulePreferenceOverride\": true\n },\n \"email\": {\n \"notifyForUnreadOnly\": true,\n \"intervalInSeconds\": 123,\n \"maxPerDay\": 123,\n \"maxPerDayPerConversation\": 123\n },\n \"sms\": {\n \"notifyForUnreadOnly\": true,\n \"intervalInSeconds\": 123,\n \"maxPerDay\": 123,\n \"maxPerDayPerConversation\": 123\n }\n },\n \"sound\": {\n \"chat\": \"<string>\",\n \"call\": \"<string>\"\n },\n \"templates\": {\n \"textMessageTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"textMessageTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"mediaMessageTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body_image\": \"Has sent an {{message.type}}\",\n \"body_audio\": \"Has sent an {{message.type}}\",\n \"body_video\": \"Has sent a {{message.type}}\",\n \"body_file\": \"Has sent a {{message.type}}\"\n },\n \"mediaMessageTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body_image\": \"Has sent an {{message.type}}\",\n \"body_audio\": \"Has sent an {{message.type}}\",\n \"body_video\": \"Has sent a {{message.type}}\",\n \"body_file\": \"Has sent a {{message.type}}\"\n },\n \"pollMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"pollMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"reminderMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"reminderMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"customMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"customMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"emailSubjectTemplateDefault\": {\n \"subjectGroup\": \"While you were away...\",\n \"subjectOneOnOne\": \"While you were away...\"\n },\n \"emailSubjectTemplatePrivacy\": {\n \"subjectGroup\": \"While you were away...\",\n \"subjectOneOnOne\": \"While you were away...\"\n },\n \"smsContentTemplateDefault\": {\n \"bodyGroup\": \"You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.\",\n \"bodyOneOnOne\": \"You've received new messages from {{sender.name}}! You can read the message at https://your-website.com.\"\n },\n \"smsContentTemplatePrivacy\": {\n \"bodyGroup\": \"You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.\",\n \"bodyOneOnOne\": \"You've received new messages from {{sender.name}}! You can read the message at https://your-website.com.\"\n },\n \"userMentionTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"bodyOneOnOne\": \"{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}\",\n \"bodyGroup\": \"{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"groupMentionTemplatePrivacy\": {\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"groupMentionTemplateDefault\": {\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"userMentionTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"bodyOneOnOne\": \"{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}\",\n \"bodyGroup\": \"{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n }\n }\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://{appId}.api-{region}.cometchat.io/v3/notifications/v1/settings")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["apikey"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"preferences\": {\n \"push\": {\n \"includeMessageObjectSetting\": true,\n \"includeSenderMetadataSetting\": true,\n \"includeReceiverMetadataSetting\": true,\n \"trimTextFieldSetting\": true,\n \"includeMessageMetadataSetting\": true,\n \"customJson\": {}\n },\n \"call\": {\n \"initiatedSetting\": 2,\n \"ongoingSetting\": 2,\n \"cancelledSetting\": 2,\n \"busySetting\": 2,\n \"rejectedSetting\": 2,\n \"unansweredSetting\": 2,\n \"endedSetting\": 2\n },\n \"bypassPreferencesForMentions\": true,\n \"group\": {\n \"messagesOverride\": true,\n \"repliesOverride\": true,\n \"quotedRepliesOverride\": true,\n \"reactionsOverride\": true,\n \"memberLeftOverride\": true,\n \"memberAddedOverride\": true,\n \"memberJoinedOverride\": true,\n \"memberKickedOverride\": true,\n \"memberBannedOverride\": true,\n \"memberUnbannedOverride\": true,\n \"memberScopeChangedOverride\": true\n },\n \"oneOnOne\": {\n \"messagesOverride\": true,\n \"repliesOverride\": true,\n \"quotedRepliesOverride\": true,\n \"reactionsOverride\": true\n },\n \"mute\": {\n \"dndPreferenceOverride\": true,\n \"mutedGroupsOverride\": true,\n \"mutedOneOnOnesOverride\": true,\n \"schedulePreferenceSetting\": {\n \"monday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"tuesday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"wednesday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"thursday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"friday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"saturday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n },\n \"sunday\": {\n \"from\": 1179,\n \"to\": 1179,\n \"dnd\": true\n }\n },\n \"schedulePreferenceOverride\": true\n },\n \"email\": {\n \"notifyForUnreadOnly\": true,\n \"intervalInSeconds\": 123,\n \"maxPerDay\": 123,\n \"maxPerDayPerConversation\": 123\n },\n \"sms\": {\n \"notifyForUnreadOnly\": true,\n \"intervalInSeconds\": 123,\n \"maxPerDay\": 123,\n \"maxPerDayPerConversation\": 123\n }\n },\n \"sound\": {\n \"chat\": \"<string>\",\n \"call\": \"<string>\"\n },\n \"templates\": {\n \"textMessageTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"textMessageTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"mediaMessageTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body_image\": \"Has sent an {{message.type}}\",\n \"body_audio\": \"Has sent an {{message.type}}\",\n \"body_video\": \"Has sent a {{message.type}}\",\n \"body_file\": \"Has sent a {{message.type}}\"\n },\n \"mediaMessageTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body_image\": \"Has sent an {{message.type}}\",\n \"body_audio\": \"Has sent an {{message.type}}\",\n \"body_video\": \"Has sent a {{message.type}}\",\n \"body_file\": \"Has sent a {{message.type}}\"\n },\n \"pollMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"pollMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"reminderMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"reminderMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"customMessageTemplateDefault\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"customMessageTemplatePrivacy\": {\n \"body_fallback\": \"<string>\",\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"New text message\"\n },\n \"emailSubjectTemplateDefault\": {\n \"subjectGroup\": \"While you were away...\",\n \"subjectOneOnOne\": \"While you were away...\"\n },\n \"emailSubjectTemplatePrivacy\": {\n \"subjectGroup\": \"While you were away...\",\n \"subjectOneOnOne\": \"While you were away...\"\n },\n \"smsContentTemplateDefault\": {\n \"bodyGroup\": \"You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.\",\n \"bodyOneOnOne\": \"You've received new messages from {{sender.name}}! You can read the message at https://your-website.com.\"\n },\n \"smsContentTemplatePrivacy\": {\n \"bodyGroup\": \"You've received new messages in {{groupDetails.name}}! You can read the message at https://your-website.com.\",\n \"bodyOneOnOne\": \"You've received new messages from {{sender.name}}! You can read the message at https://your-website.com.\"\n },\n \"userMentionTemplatePrivacy\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"bodyOneOnOne\": \"{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}\",\n \"bodyGroup\": \"{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"groupMentionTemplatePrivacy\": {\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"groupMentionTemplateDefault\": {\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"body\": \"{{message.data.entities.sender.entity.name}} mentioned everyone: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n },\n \"userMentionTemplateDefault\": {\n \"titleOneOnOne\": \"{{message.data.entities.sender.entity.name}}\",\n \"titleGroup\": \"{{message.data.entities.sender.entity.name}} @ {{message.data.entities.receiver.entity.name}}\",\n \"bodyOneOnOne\": \"{{message.data.entities.sender.entity.name}} mentioned you: {{message.data.text}}\",\n \"bodyGroup\": \"{{message.data.entities.sender.entity.name}} mentioned you in {{message.data.entities.receiver.entity.name}}: {{message.data.text}}\",\n \"body_fallback\": \"New mention\"\n }\n }\n}"

response = http.request(request)
puts response.read_body
{
  "data": {
    "success": true
  }
}
For the complete error reference, see Error Guide.

Authorizations

apikey
string
header
required

API Key with fullAccess scope(i.e. Rest API Key from the Dashboard).

Body

application/json

Response data

preferences
object
sound
object
templates
object

Response

200 - application/json

A list of push notification's settings

data
any[]