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 - Название контакта (актуализируется в разделе “Клиент” - “Контакты доменов”