Update Certificate
curl --request PATCH \
--url https://api.mokaru.ai/v1/certificates/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"issuer": "<string>",
"description": "<string>",
"issueDate": "<string>",
"expiryDate": "<string>",
"credentialId": "<string>",
"verificationUrl": "<string>"
}
'import requests
url = "https://api.mokaru.ai/v1/certificates/{id}"
payload = {
"name": "<string>",
"issuer": "<string>",
"description": "<string>",
"issueDate": "<string>",
"expiryDate": "<string>",
"credentialId": "<string>",
"verificationUrl": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
issuer: '<string>',
description: '<string>',
issueDate: '<string>',
expiryDate: '<string>',
credentialId: '<string>',
verificationUrl: '<string>'
})
};
fetch('https://api.mokaru.ai/v1/certificates/{id}', 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://api.mokaru.ai/v1/certificates/{id}",
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([
'name' => '<string>',
'issuer' => '<string>',
'description' => '<string>',
'issueDate' => '<string>',
'expiryDate' => '<string>',
'credentialId' => '<string>',
'verificationUrl' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.mokaru.ai/v1/certificates/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"issuer\": \"<string>\",\n \"description\": \"<string>\",\n \"issueDate\": \"<string>\",\n \"expiryDate\": \"<string>\",\n \"credentialId\": \"<string>\",\n \"verificationUrl\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.mokaru.ai/v1/certificates/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"issuer\": \"<string>\",\n \"description\": \"<string>\",\n \"issueDate\": \"<string>\",\n \"expiryDate\": \"<string>\",\n \"credentialId\": \"<string>\",\n \"verificationUrl\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/certificates/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"issuer\": \"<string>\",\n \"description\": \"<string>\",\n \"issueDate\": \"<string>\",\n \"expiryDate\": \"<string>\",\n \"credentialId\": \"<string>\",\n \"verificationUrl\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyCertificates
Update Certificate
Update an existing certificate
PATCH
/
v1
/
certificates
/
{id}
Update Certificate
curl --request PATCH \
--url https://api.mokaru.ai/v1/certificates/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"issuer": "<string>",
"description": "<string>",
"issueDate": "<string>",
"expiryDate": "<string>",
"credentialId": "<string>",
"verificationUrl": "<string>"
}
'import requests
url = "https://api.mokaru.ai/v1/certificates/{id}"
payload = {
"name": "<string>",
"issuer": "<string>",
"description": "<string>",
"issueDate": "<string>",
"expiryDate": "<string>",
"credentialId": "<string>",
"verificationUrl": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
issuer: '<string>',
description: '<string>',
issueDate: '<string>',
expiryDate: '<string>',
credentialId: '<string>',
verificationUrl: '<string>'
})
};
fetch('https://api.mokaru.ai/v1/certificates/{id}', 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://api.mokaru.ai/v1/certificates/{id}",
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([
'name' => '<string>',
'issuer' => '<string>',
'description' => '<string>',
'issueDate' => '<string>',
'expiryDate' => '<string>',
'credentialId' => '<string>',
'verificationUrl' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.mokaru.ai/v1/certificates/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"issuer\": \"<string>\",\n \"description\": \"<string>\",\n \"issueDate\": \"<string>\",\n \"expiryDate\": \"<string>\",\n \"credentialId\": \"<string>\",\n \"verificationUrl\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.mokaru.ai/v1/certificates/{id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"issuer\": \"<string>\",\n \"description\": \"<string>\",\n \"issueDate\": \"<string>\",\n \"expiryDate\": \"<string>\",\n \"credentialId\": \"<string>\",\n \"verificationUrl\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.mokaru.ai/v1/certificates/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"issuer\": \"<string>\",\n \"description\": \"<string>\",\n \"issueDate\": \"<string>\",\n \"expiryDate\": \"<string>\",\n \"credentialId\": \"<string>\",\n \"verificationUrl\": \"<string>\"\n}"
response = http.request(request)
puts response.read_bodyOverview
Update an existing certificate. Only provided fields are modified. Passnull to clear an optional field.
Scope required:
certificates:write | Rate limit: 20 requests/minRequest
PATCH /v1/certificates/clx...
Content-Type: application/json
Path Parameters
string
required
Certificate id
Body Parameters
All fields are optional. Omit a field to leave it unchanged, set tonull to clear it.
string
Certificate name (max 200 characters)
string
Issuing organisation (max 200 characters)
string
Free-text description (nullable)
string
ISO 8601 date string (nullable)
string
ISO 8601 date string (nullable)
string
Credential ID (max 200, nullable)
string
Verification URL (max 500, nullable)
Query Parameters
string
Target a specific resume by its id (from
list-resumes). Omit to use your base/default resume; the resume must be self-contained.Response
{
"success": true,
"id": "clx..."
}
Was this page helpful?
⌘I
