Chilkat Online Tools

TCL / CleverTap API / Upload Device Tokens API GCM/FCM/APNS/CHROME

Back to Collection Items

load ./chilkat.dll

# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

set http [new_CkHttp]

# Use this online tool to generate code from sample JSON: Generate Code to Create JSON

# The following JSON is sent in the request body.

# {
#   "d": [
#     {
#       "type": "token",
#       "tokenData": {
#         "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
#         "type": "chrome",
#         "keys": {
#           "p256dh": "BLc4xRzKlKORKWlbdgFaBrrPK3ydWAHo4M0gs0i1oEKgPpWC5cW8OCzVrOQRv-1npXRWk8udnW3oYhIO4475rds=",
#           "auth": "5I2Bu2oKdyy9CwL8QVF0NQ=="
#         }
#       },
#       "objectId": "QBOpVJZmKilRAzfaiVS86Tovxm75lHxg"
#     },
#     {
#       "type": "token",
#       "tokenData": {
#         "id": "dYfuuBmHLGI:APA91bEfAq1b6NAmz0uhUbVxwSLqgKF25zDb7vhgajzS-bOAEUKekH_jbzO5oU1Qip-ZLvDpwKccxAxVNjC3rUUJnFTKDUiBcF9AtuG03_PRfjoUxLKHMR9qykK22SiubrLirNzQtNnO",
#         "type": "fcm"
#       },
#       "objectId": "__gc4grg4053N1eYkW6OBH71jhFev7b1iP"
#     },
#     {
#       "type": "token",
#       "tokenData": {
#         "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
#         "type": "gcm"
#       },
#       "objectId": "__QlXHaDHBZxZPLEMpPo6VvwdZ7FnbGvWA"
#     },
#     {
#       "type": "token",
#       "tokenData": {
#         "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
#         "type": "apns"
#       },
#       "objectId": "-HwB9gZWb3RcKhXCQ222FhAhkjeYQs0Hj"
#     },
#     {
#       "type": "token",
#       "tokenData": {
#         "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
#         "type": "wns"
#       },
#       "objectId": "~9XrS4Dy6GsnDbdX98Ijs63kEtJDQbhJA"
#     },
#     {
#       "type": "token",
#       "tokenData": {
#         "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
#         "type": "mpns"
#       },
#       "objectId": "~y9MqjkDGRfbzwwH8fZI6LIXgTKaEPxHr"
#     }
#   ]
# }

set json [new_CkJsonObject]

CkJsonObject_UpdateString $json "d[0].type" "token"
CkJsonObject_UpdateString $json "d[0].tokenData.id" "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf"
CkJsonObject_UpdateString $json "d[0].tokenData.type" "chrome"
CkJsonObject_UpdateString $json "d[0].tokenData.keys.p256dh" "BLc4xRzKlKORKWlbdgFaBrrPK3ydWAHo4M0gs0i1oEKgPpWC5cW8OCzVrOQRv-1npXRWk8udnW3oYhIO4475rds="
CkJsonObject_UpdateString $json "d[0].tokenData.keys.auth" "5I2Bu2oKdyy9CwL8QVF0NQ=="
CkJsonObject_UpdateString $json "d[0].objectId" "QBOpVJZmKilRAzfaiVS86Tovxm75lHxg"
CkJsonObject_UpdateString $json "d[1].type" "token"
CkJsonObject_UpdateString $json "d[1].tokenData.id" "dYfuuBmHLGI:APA91bEfAq1b6NAmz0uhUbVxwSLqgKF25zDb7vhgajzS-bOAEUKekH_jbzO5oU1Qip-ZLvDpwKccxAxVNjC3rUUJnFTKDUiBcF9AtuG03_PRfjoUxLKHMR9qykK22SiubrLirNzQtNnO"
CkJsonObject_UpdateString $json "d[1].tokenData.type" "fcm"
CkJsonObject_UpdateString $json "d[1].objectId" "__gc4grg4053N1eYkW6OBH71jhFev7b1iP"
CkJsonObject_UpdateString $json "d[2].type" "token"
CkJsonObject_UpdateString $json "d[2].tokenData.id" "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf"
CkJsonObject_UpdateString $json "d[2].tokenData.type" "gcm"
CkJsonObject_UpdateString $json "d[2].objectId" "__QlXHaDHBZxZPLEMpPo6VvwdZ7FnbGvWA"
CkJsonObject_UpdateString $json "d[3].type" "token"
CkJsonObject_UpdateString $json "d[3].tokenData.id" "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf"
CkJsonObject_UpdateString $json "d[3].tokenData.type" "apns"
CkJsonObject_UpdateString $json "d[3].objectId" "-HwB9gZWb3RcKhXCQ222FhAhkjeYQs0Hj"
CkJsonObject_UpdateString $json "d[4].type" "token"
CkJsonObject_UpdateString $json "d[4].tokenData.id" "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf"
CkJsonObject_UpdateString $json "d[4].tokenData.type" "wns"
CkJsonObject_UpdateString $json "d[4].objectId" "~9XrS4Dy6GsnDbdX98Ijs63kEtJDQbhJA"
CkJsonObject_UpdateString $json "d[5].type" "token"
CkJsonObject_UpdateString $json "d[5].tokenData.id" "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf"
CkJsonObject_UpdateString $json "d[5].tokenData.type" "mpns"
CkJsonObject_UpdateString $json "d[5].objectId" "~y9MqjkDGRfbzwwH8fZI6LIXgTKaEPxHr"

CkHttp_SetRequestHeader $http "X-CleverTap-Passcode" "{{passcode}}"
CkHttp_SetRequestHeader $http "X-CleverTap-Account-Id" "{{id}}"
CkHttp_SetRequestHeader $http "Content-Type" "application/json"

# resp is a CkHttpResponse
set resp [CkHttp_PostJson3 $http "https://api.clevertap.com/1/upload" "application/json" $json]
if {[CkHttp_get_LastMethodSuccess $http] == 0} then {
    puts [CkHttp_lastErrorText $http]
    delete_CkHttp $http
    delete_CkJsonObject $json
    exit
}

puts [CkHttpResponse_get_StatusCode $resp]
puts [CkHttpResponse_bodyStr $resp]
delete_CkHttpResponse $resp


delete_CkHttp $http
delete_CkJsonObject $json

Curl Command

curl -X POST
	-H "X-CleverTap-Account-Id: {{id}}"
	-H "X-CleverTap-Passcode: {{passcode}}"
	-H "Content-Type: application/json"
	-d '{
    "d": [
        {
            "type": "token",
            "tokenData": {
                "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
                "type": "chrome",
                "keys": {
                    "p256dh": "BLc4xRzKlKORKWlbdgFaBrrPK3ydWAHo4M0gs0i1oEKgPpWC5cW8OCzVrOQRv-1npXRWk8udnW3oYhIO4475rds=",
                    "auth": "5I2Bu2oKdyy9CwL8QVF0NQ=="
                }
            },
            "objectId": "QBOpVJZmKilRAzfaiVS86Tovxm75lHxg"
        },
        {
            "type": "token",
            "tokenData": {
                "id": "dYfuuBmHLGI:APA91bEfAq1b6NAmz0uhUbVxwSLqgKF25zDb7vhgajzS-bOAEUKekH_jbzO5oU1Qip-ZLvDpwKccxAxVNjC3rUUJnFTKDUiBcF9AtuG03_PRfjoUxLKHMR9qykK22SiubrLirNzQtNnO",
                "type": "fcm"
            },
            "objectId": "__gc4grg4053N1eYkW6OBH71jhFev7b1iP"
        },
        {
            "type": "token",
            "tokenData": {
                "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
                "type": "gcm"
            },
            "objectId": "__QlXHaDHBZxZPLEMpPo6VvwdZ7FnbGvWA"
        },
        {
            "type": "token",
            "tokenData": {
                "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
                "type": "apns"
            },
            "objectId": "-HwB9gZWb3RcKhXCQ222FhAhkjeYQs0Hj"
        },
        {
            "type": "token",
            "tokenData": {
                "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
                "type": "wns"
            },
            "objectId": "~9XrS4Dy6GsnDbdX98Ijs63kEtJDQbhJA"
        },
        {
            "type": "token",
            "tokenData": {
                "id": "frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf",
                "type": "mpns"
            },
            "objectId": "~y9MqjkDGRfbzwwH8fZI6LIXgTKaEPxHr"
        }
    ]
}'
https://api.clevertap.com/1/upload

Postman Collection Item JSON

{
  "name": "Upload Device Tokens API GCM/FCM/APNS/CHROME",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "X-CleverTap-Account-Id",
        "value": "{{id}}"
      },
      {
        "key": "X-CleverTap-Passcode",
        "value": "{{passcode}}"
      },
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"d\": [\n        {\n            \"type\": \"token\",\n            \"tokenData\": {\n                \"id\": \"frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf\",\n                \"type\": \"chrome\",\n                \"keys\": {\n                    \"p256dh\": \"BLc4xRzKlKORKWlbdgFaBrrPK3ydWAHo4M0gs0i1oEKgPpWC5cW8OCzVrOQRv-1npXRWk8udnW3oYhIO4475rds=\",\n                    \"auth\": \"5I2Bu2oKdyy9CwL8QVF0NQ==\"\n                }\n            },\n            \"objectId\": \"QBOpVJZmKilRAzfaiVS86Tovxm75lHxg\"\n        },\n        {\n            \"type\": \"token\",\n            \"tokenData\": {\n                \"id\": \"dYfuuBmHLGI:APA91bEfAq1b6NAmz0uhUbVxwSLqgKF25zDb7vhgajzS-bOAEUKekH_jbzO5oU1Qip-ZLvDpwKccxAxVNjC3rUUJnFTKDUiBcF9AtuG03_PRfjoUxLKHMR9qykK22SiubrLirNzQtNnO\",\n                \"type\": \"fcm\"\n            },\n            \"objectId\": \"__gc4grg4053N1eYkW6OBH71jhFev7b1iP\"\n        },\n        {\n            \"type\": \"token\",\n            \"tokenData\": {\n                \"id\": \"frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf\",\n                \"type\": \"gcm\"\n            },\n            \"objectId\": \"__QlXHaDHBZxZPLEMpPo6VvwdZ7FnbGvWA\"\n        },\n        {\n            \"type\": \"token\",\n            \"tokenData\": {\n                \"id\": \"frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf\",\n                \"type\": \"apns\"\n            },\n            \"objectId\": \"-HwB9gZWb3RcKhXCQ222FhAhkjeYQs0Hj\"\n        },\n        {\n            \"type\": \"token\",\n            \"tokenData\": {\n                \"id\": \"frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf\",\n                \"type\": \"wns\"\n            },\n            \"objectId\": \"~9XrS4Dy6GsnDbdX98Ijs63kEtJDQbhJA\"\n        },\n        {\n            \"type\": \"token\",\n            \"tokenData\": {\n                \"id\": \"frfsgvrwe:APfdsafsgdfsgghfgfgjkhfsfgdhjhbvcvnetry767456fxsasdf\",\n                \"type\": \"mpns\"\n            },\n            \"objectId\": \"~y9MqjkDGRfbzwwH8fZI6LIXgTKaEPxHr\"\n        }\n    ]\n}"
    },
    "url": {
      "raw": "https://api.clevertap.com/1/upload",
      "protocol": "https",
      "host": [
        "api",
        "clevertap",
        "com"
      ],
      "path": [
        "1",
        "upload"
      ]
    }
  },
  "response": [
  ]
}