Skip to main content
POST
/
did
Create DID
curl --request POST \
  --url https://api.example.com/did \
  --header 'Content-Type: application/json' \
  --data '{
  "name": "acme"
}'
import requests

url = "https://api.example.com/did"

payload = { "name": "acme" }
headers = {"Content-Type": "application/json"}

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

print(response.text)
const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({name: 'acme'})
};

fetch('https://api.example.com/did', 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.example.com/did",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'acme'
]),
CURLOPT_HTTPHEADER => [
"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.example.com/did"

payload := strings.NewReader("{\n \"name\": \"acme\"\n}")

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

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.post("https://api.example.com/did")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"acme\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.example.com/did")

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

request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"acme\"\n}"

response = http.request(request)
puts response.read_body
{
  "id": "<string>",
  "did": "<string>",
  "alias": "<string>",
  "name": "<string>"
}

Body

application/json
name
string
required

The name of the DID.

Example:

"acme"

Response

DID created successfully

id
string
required

Unique identifier of the DID.

did
string
required

The DID.

alias
string
required

The DID alias.

name
string
required

The name given to the DID.