Добавить домен

POST
https://www.digicert.com/services/v2/domain

Используйте эту конечную точку, чтобы добавить домен и связать его с организацией.

Вы должны указать хотя бы один тип проверки для домена. Используйте конечную точку Получить информацию о типах проверки для ознакомления с информацией о доступных типах проверки.

cURL
curl -X POST \
  https://www.digicert.com/services/v2/domain \
  -H 'Content-Type: application/json' \
  -H 'X-DC-DEVKEY: {{api_key}}' \
  -d '{
    "name": "example.com",
    "organization": {
        "id": 112233
    },
    "validations": [
        {
            "type": "ov"
        },
        {
        	"type": "ev"
        }
    ],
    "dcv_method": "email"
}'
Python
import requests

url = "https://www.digicert.com/services/v2/domain"

payload = "{\n    \"name\": \"example.com\",\n    \"organization\": {\n        \"id\": 112233\n    },\n    \"validations\": [\n        {\n            \"type\": \"ov\"\n        },\n        {\n        \t\"type\": \"ev\"\n        }\n    ],\n    \"dcv_method\": \"email\"\n}"
headers = {
    'X-DC-DEVKEY': "{{api_key}}",
    'Content-Type': "application/json"
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)
Go
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://www.digicert.com/services/v2/domain"

	payload := strings.NewReader("{\n    \"name\": \"example.com\",\n    \"organization\": {\n        \"id\": 112233\n    },\n    \"validations\": [\n        {\n            \"type\": \"ov\"\n        },\n        {\n        \t\"type\": \"ev\"\n        }\n    ],\n    \"dcv_method\": \"email\"\n}")

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

	req.Header.Add("X-DC-DEVKEY", "{{api_key}}")
	req.Header.Add("Content-Type", "application/json")

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

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

	fmt.Println(res)
	fmt.Println(string(body))

}
NodeJS
var request = require("request");

var options = { method: 'POST',
  url: 'https://www.digicert.com/services/v2/domain',
  headers: 
   { 'Content-Type': 'application/json',
     'X-DC-DEVKEY': '{{api_key}}' },
  body: 
   { name: 'example.com',
     organization: { id: 112233 },
     validations: [ { type: 'ov' }, { type: 'ev' } ],
     dcv_method: 'email' },
  json: true };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
201 Created (email)
{
    "id": 123356,
    "validation_emails": {
        "name_scope": "example.com",
        "base_emails": [
            "postmaster@example.com",
            "administrator@example.com",
            "hostmaster@example.com",
            "admin@example.com",
            "webmaster@example.com"
        ],
        "whois_emails": [
            "it@example.com"
        ]
    }
}
201 Created (dns-txt-token)
{
    "id": 123356,
    "dcv_token": {
        "token": "{{random_token}}",
        "status": "pending",
        "expiration_date": "2019-03-02T17:21:39+00:00"
    }
}
201 Created (dns-cname-token)
{
    "id": 123356,
    "dcv_token": {
        "token": "{{random_token}}",
        "status": "pending",
        "expiration_date": "2019-03-02T17:22:05+00:00",
        "verification_value": "dcv.digicert.com"
    }
}
201 Created (http-token)
{
    "id": 671903,
    "dcv_token": {
        "token": "{{random_token}}",
        "status": "pending",
        "expiration_date": "2019-03-02T17:22:48+00:00",
        "http_token_url": "http://example.com/.well-known/pki-validation/{{random_filename}}.txt"
    }
}

Параметры запроса

Имя Обязательный/Необязательный Тип Описание
name обязательный string Доменное имя для предоставления
organization обязательный object Организация домена.
.. id обязательный int Идентификатор организации.
validations обязательный array Список типов подтверждения действительности домена.
.. type обязательный string Идентификатор типа проверки.
См. Словарь — Типы проверок
dcv_method необязательный string Используемый метод проверки полномочий управления доменом.
См. Словарь — Методы DCV

Параметры ответного сообщения

Имя Тип Описание
id int Идентификатор добавленного домена.
validation_emails object Адреса электронной почты, используемые при отправке писем DCV.
Указывается в ответе только для email метода DCV.
.. name_scope string Область домена, используемая для записи WHOIS и созданных адресов электронной почты.
.. base_emails array Список созданных адресов электронной почты.
.. whois_emails array Список адресов электронной почты в записи WHOIS.
dcv_token object Сведения о токене DCV.
Указывается в ответе для методов DCV dns-txt-token, dns-cname-token, и http-token.
.. token string Произвольное значение, используемое для проверки DCV.
.. status string Статус DCV.
Допустимые значения: pending, active
.. expiration_date string Временная метка с указанием срока действия токена.
Формат: Часовой пояс UTC (универсальное глобальное время) и дата в формате ISO 8601
.. http_token_url string Имя текстового файла и указание места, где его следует разместить на веб-сервере.
Указывается в ответе только для http-token метода DCV.