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