Skip to main content
POST
/
apps
/
{appId}
/
extensions
/
push-notification
/
v1
/
upload-certificate-p12
Push notification Upload p12 Certificate
curl --request POST \
  --url https://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12 \
  --header 'Content-Type: multipart/form-data' \
  --header 'key: <key>' \
  --header 'secret: <secret>' \
  --form certificate='@example-file'
import requests

url = "https://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12"

files = { "certificate": ("example-file", open("example-file", "rb")) }
headers = {
"key": "<key>",
"secret": "<secret>"
}

response = requests.post(url, files=files, headers=headers)

print(response.text)
const form = new FormData();
form.append('certificate', '<string>');

const options = {method: 'POST', headers: {key: '<key>', secret: '<secret>'}};

options.body = form;

fetch('https://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12', 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://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"certificate\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--",
CURLOPT_HTTPHEADER => [
"Content-Type: multipart/form-data",
"key: <key>",
"secret: <secret>"
],
]);

$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://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12"

payload := strings.NewReader("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"certificate\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--")

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

req.Header.Add("key", "<key>")
req.Header.Add("secret", "<secret>")

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

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

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12")
.header("key", "<key>")
.header("secret", "<secret>")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"certificate\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--")
.asString();
require 'uri'
require 'net/http'

url = URI("https://apimgmt.cometchat.io/apps/{appId}/extensions/push-notification/v1/upload-certificate-p12")

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

request = Net::HTTP::Post.new(url)
request["key"] = '<key>'
request["secret"] = '<secret>'
request.body = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"certificate\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\n<string>\r\n-----011000010111000001101001--"

response = http.request(request)
puts response.read_body
{
  "data": {
    "statusCode": 200,
    "success": true,
    "body": {
      "certificate_p12": true,
      "certificate_p8": true
    },
    "responseTime": 0.14275598526000977
  }
}
For the complete error reference, see Error Guide.

Headers

key
string
required

Authorization Key

secret
string
required

Authorization Secret

Path Parameters

appId
string
required

AppID in which the extension has to be enabled/disabled

Body

multipart/form-data
certificate
file
required

Upload Certificate

Response

200 - application/json

Query Certificate

data
object