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[]