2.4.2 Реселлинг доменов: EMAIL API

Автоматизированное управления доменами с помощью EMAIL API в рамках программы реселлинга доменов осуществляется с помощью обмена электронными письмами в специальном формате. Каждое письмо, отправляемое реселлером, должно содержать детальное описание требуемого действия с доменными именами. На протяжении нескольких минут реселлер получает ответ со статусом выполнения поставленной задачи.

Технические требования для корректной работы EMAIL API:

  • EMAIL API доступен только для клиентов, получивших статус реселлера доменных имён.
  • Электронные письма реселлера должны отправляться в текстовом режиме без HTML оформления.
  • Email команды принимаются и обрабатываются исключительно при получении с почтового ящика, ассоциированного с учётной записью реселлера в личном кабинете.
  • Почтовым шлюзом EMAIL API является почтовый ящик autoreg@thehost.net.ua. Именно на него должна производиться отправка email команд реселлера.

Перечень основных переменных:

  • $CLID - Код клиента, получаемый в разделе личного кабинета Клиент -> Информация о счетах.
  • $ACID - Код счёта в проекте TheHost Domains Reselling, получаемый в разделе личного кабинета Клиент -> Информация о счетах.

Коды ответов:

  • OK - Команда выполнена успешно.
  • ERROR: Domain status doesn’t allow requested operation- Текущий статус доменного имени в реестре доменных имён не допускает проведении запрошенной операции.
  • ERROR: Insufficient funds - Недостаточно средств для выполнения запрошенной операции.
  • ERROR: Incorrect transfer code - Недействительный код трансфера доменного имени.
  • ERROR: Incorrect CLID/ACID - Некорректные данные CLID/ACID.
  • ERROR: Premium or reserved domain - Запрошенный домен является премиальным или зарезервирован администрацией доменной зоны.
  • ERROR: Incorrect data - В переданном письме на выполнение операции с доменным именем обнаружена ошибка.

Изменение неймсерверов домена (NS)

Пример запроса:

Заголовок EMAIL:

%NSUPDATE DOMAIN%

Тело EMAIL:

DOMAIN=$DOMAIN_NAME
NS0=$NS0
NS1=$NS1
NS2=$NS2
NS3=$NS3
CLID=$CLID  
ACID=$ACID

Переменные запроса:

  • $DOMAIN_NAME - Название контакта.
  • $NS0 - DNS сервер домена №1.
  • $NS1 - DNS сервер домена №2.
  • $NS2- DNS сервер домена №3 (опционально) .
  • $NS3 - DNS сервер домена №4 (опционально).

Регистрация домена с новым контактом

Пример запроса:

Заголовок EMAIL:

%CREATE DOMAIN%

Тело EMAIL:

DOMAIN=$DOMAIN_NAME 
PERIOD=$REGISTRATION_PERIOD
NS0=$NS0
NS1=$NS1 
NS2=$NS2
NS3=$NS3
CONTACT_NAME=$CONTACT_NAME 
CONTACT_FIRSTNAME=$FIRSTNAME
CONTACT_LASTNAME=$LASTNAME
CONTACT_COMPANY=$COMPANY
CONTACT_EMAIL=$EMAIL
CONTACT_PHONE=$PHONE
CONTACT_FAX=  
CONTACT_COUNTRY=$LA_COUNTRY
CONTACT_STATE=$LA_STATE
CONTACT_POSTCODE=$LA_POSTCODE
CONTACT_CITY=$LA_POSTCODE
CONTACT_ADDRESS=$LA_ADDRESS
CLID=$CLID  
ACID=$ACID  

Переменные запроса:

  • $DOMAIN_NAME - Имя регистрируемого доменного имени с доменной зоной (пример thehost.com.ua).
  • $REGISTRATION_PERIOD - Количество лет, на которое регистрируется домен (пример 1). Минимальное значение - 1, максимальное - 10.
  • $NS0 - DNS сервер домена №1.
  • $NS1 - DNS сервер домена №2.
  • $NS2 - DNS сервер домена №3 (опционально).
  • $NS3 - DNS сервер домена №4 (опционально).
  • $CONTACT_NAME - Название контакта (пример test domain contact).
  • $COMPANY - Название компании контакта. Для физических лиц необходимо указывать Private Person.
  • $FIRSTNAME- Имя контактной особы в латинице (пример Ivan).
  • $LASTNAME - Фамилия контактной особы в латинице (пример Ivanov).
  • $EMAIL - Электронная почта контакта (пример test@test.com).
  • $PHONE- Телефон контактного лица в нужном формате - в номере обязательно должны присутствовать + и 2 пробела (пример +380 67 1234567).
  • $LA_COUNTRY - Название страны в латинице (пример Ukraine).
  • $LA_STATE- Название области в латинице (пример Kyiv region).
  • $LA_POSTCODE - Почтовый код (пример 01001).
  • $LA_CITY - Название города в латинице (пример Kyiv).
  • $LA_ADDRESS - Адрес в латинице (пример Kreschatik 1).

Регистрация домена с существующим контактом

Пример запроса:

Заголовок EMAIL:

%CREATE DOMAIN%

Тело EMAIL:

DOMAIN=$DOMAIN_NAME 
PERIOD=$REGISTRATION_PERIOD
NS0=$NS0
NS1=$NS1
NS2=$NS2
NS3=$NS3 
CONTACT_ID=$CONTACT_ID
CONTACT_NAME=$CONTACT_NAME
 CLID=$CLID  
ACID=$ACID  

Переменные запроса:

  • $DOMAIN_NAME - Имя регистрируемого доменного имени с доменной зоной (пример thehost.com.ua).
  • $REGISTRATION_PERIOD - Количество лет, на которое регистрируется домен (пример 1). Минимальное значение - 1, максимальное - 10.
  • $NS0 - DNS сервер домена №1.
  • $NS1 - DNS сервер домена №2.
  • $NS2 - DNS сервер домена №3 (опционально).
  • $NS3 - DNS сервер домена №4 (опционально).
  • $CONTACT_ID - Код контакта (актуализируется в разделе Клиент -> Контакты доменов.
  • $CONTACT_NAME - Название контакта (актуализируется в разделе Клиент -> Контакты доменов.

Продление доменного имени

Пример запроса:

Заголовок EMAIL:

%RENEW DOMAIN%

Тело EMAIL:

DOMAIN=$DOMAIN_NAME
EXPIRE=$EXPIRE_DATE
PERIOD=$RENEW_PERIOD
CLID=$CLID  
ACID=$ACID  

Переменные запроса:

  • $DOMAIN_NAME - Имя регистрируемого доменного имени с доменной зоной (пример thehost.com.ua).
  • $EXPIRE_DATE - Текущий срок действия домена (пример 2034-01-14).
  • $RENEW_PERIOD - Количество лет, на которое продлевается домен (пример 1). Минимальное значение - 1, максимальное - 10.

Трансфер доменного имени с новым контактом

Пример запроса:

Заголовок EMAIL:

%TRANSFER DOMAIN%

Тело EMAIL:

DOMAIN=$DOMAIN_NAME
TRANSFER_CODE=$TRANSFER_CODE
NS0=$NS0
NS1=$NS1
NS2=$NS2 
NS3=$NS3 
CONTACT_NAME=$CONTACT_NAME
CONTACT_FIRSTNAME=$FIRSTNAME
CONTACT_LASTNAME=$LASTNAME
CONTACT_COMPANY=$COMPANY
CONTACT_EMAIL=$EMAIL
CONTACT_PHONE=$PHONE
CONTACT_FAX=  
CONTACT_COUNTRY=<$LA_COUNTRY
CONTACT_STATE=$LA_STATE
CONTACT_POSTCODE=$LA_POSTCODE
CONTACT_CITY=$LA_POSTCODE
CONTACT_ADDRESS=$LA_ADDRESS
CLID=$CLID  
ACID=$ACID  

Переменные запроса:

  • $DOMAIN_NAME - Имя регистрируемого доменного имени с доменной зоной (пример thehost.com.ua).
  • $TRANSFER_CODE - Числобуквенный код трансфера (переноса) доменного имени.
  • $NS0 - DNS сервер домена №1.
  • $NS1 - DNS сервер домена №2.
  • $NS2 - DNS сервер домена №3 (опционально).
  • $NS3 - DNS сервер домена №4 (опционально).
  • $CONTACT_NAME - Название контакта (пример Test domain contact).
  • $COMPANY - Название компании контакта. Для физических лиц необходимо указывать Private Person.
  • $FIRSTNAME - Имя контактной особы в латинице (пример Ivan).
  • $LASTNAME - Фамилия контактной особы в латинице (пример Ivanov).
  • $EMAIL - Электронная почта контакта (пример test@test.com).
  • $PHONE - Телефон контактного лица в нужном формате - в номере обязательно должны присутствовать + и 2 пробела (пример +380 67 1234567).
  • $LA_COUNTRY - Название страны в латинице (пример Ukraine).
  • $LA_STATE- Название области в латинице (пример Kyiv region).
  • $LA_POSTCODE - Почтовый код (пример 01001).
  • $LA_CITY - Название города в латинице (пример Kyiv).
  • $LA_ADDRESS - Адрес в латинице (пример Kreschatik 1).

Трансфер доменного имени с существующим контактом

Пример запроса:

Заголовок EMAIL:

%TRANSFER DOMAIN%

Тело EMAIL:

DOMAIN=$DOMAIN_NAME
TRANSFER_CODE=$TRANSFER_CODE
NS0=$NS0
NS1=$NS1
NS2=$NS2
NS3=$NS3
CONTACT_ID=$CONTACT_ID  
CONTACT_NAME=$CONTACT_NAME
CLID=$CLID  
ACID=$ACID  

Переменные запроса:

  • $DOMAIN_NAME - Имя регистрируемого доменного имени с доменной зоной (пример thehost.com.ua)
  • $TRANSFER_CODE - Числобуквенный код трансфера (переноса) доменного имени.
  • $NS0 - DNS сервер домена №1.
  • $NS1 - DNS сервер домена №2.
  • $NS2 - DNS сервер домена №3 (опционально) .
  • $NS3 - DNS сервер домена №4 (опционально).
  • $CONTACT_ID - Код контакта (актуализируется в разделе Клиент -> Контакты доменов).
  • $CONTACT_NAME - Название контакта (актуализируется в разделе Клиент -> Контакты доменов).