DOMAIN:DELETE
Команда EPP <delete>
domain призначена для видалення об'єкта Домен.
Команда <delete>
містить один елемент:
<domain:name>
- Повністю визначене доменне ім'я.
Команда видалення домену доступна лише для клієнта, який є поточним реєстратором - спонсором даного об'єкта.
Якщо об'єкт має статус
clientDeleteProhibited
або serverDeleteProhibited
, команда буде відхилена.
Домен НЕ МОЖЕ бути видалений у випадку, якщо в реєстрі є хости, що є дочірніми для даного домена.
Перед видаленням домену необхідно переконатися, що в домена немає дочірніх хостів.
Це можна зробити за допомогою команди <domain:info>.
Якщо дочірні хости є, необхідно перевірити, чи не використовуються вони в якості серверів імен для інших доменів (не мають статусу "linked")
і видалити їх за допомогою команди <host:delete>.
При прийомі команди <delete>
здійснюються наступні перевірки:
- Доменне ім'я відповідає [RFC1034].
Якщо ні - помилка 2005 "Parameter value syntax error"
- Інформація про домен є в Реєстрі.
Якщо ні - помилка 2303 "Object not exists"
- Клієнт є реєстратором - спонсором об'єкта домен.
Якщо ні - помилка 2201 "Authorization error"
- Статус об'єкта дозволяє операцію видалення.
Якщо ні - помилка 2304 "Object status prohibits operation"
- Чи є в реєстрі хости, що є дочірніми для даного домену.
Якщо є - помилка 2305 "Object association prohibits operation"
Приклад команди <delete>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command>
<delete>
<domain:delete xmlns:domain="http://hostmaster.ua/epp/domain-1.1">
<domain:name>ns5.example.epp1.ua</domain:name>
</domain:delete>
</delete>
<clTRID>USER-1277241099</clTRID>
</command>
</epp>
Приклад відповіді сервера на команду <delete>
При успішному обробленні команди <delete>
у відповіді сервера секції <resData>
відсутня.
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1000">
<msg lang="en">Command completed successfully</msg>
</result>
<trID>
<clTRID>USER-1277241099</clTRID>
<svTRID>UA-20100623001139-986804-00002</svTRID>
</trID>
</response>
</epp>
Якщо регламентом домена передбачений період очікування видалення домена (redemptionPeriod та pendingDelete),
то у відповідь на команду <delete>
сервер поверне код повернення 1001
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1001">
<msg lang="en">Command completed successfully; action pending</msg>
</result>
<trID>
<clTRID>USER-1277241099</clTRID>
<svTRID>UA-20100623001139-986804-00002</svTRID>
</trID>
</response>
</epp>
Коди відповідей сервера на команду <delete>
1000 "Command completed successfully"
"Команду виконано успішно"
1001 "Command completed successfully; action pending"
"Команду виконано успішно, дію відкладено"
2001 "Command syntax error"
"Синтаксична помилка команди"
2005 "Parameter value syntax error"
"Синтаксична помилка параметра"
2201 "Authorization error"
"Помилка авторизації"
Помилка видається при спробі видалити чужий об'єкт.
2303 "Object does not exist"
"Об'єкт не існує"
Помилка видається при спробі видалити неіснуючий об'єкт.
2304 "Object status prohibits operation"
"Статус об'єкта не дозволяє здійснення операції"
Помилка видається при спробі видалити об'єкт, що має
статус Deleteprohibited або один із статусів
pendingDelete, pendingTransfer, redemptionPeriod.
2305 "Object association prohibits operation"
"Зв'язки об'єкта не дозволяють здійснення операції"
Помилка видається при спробі видалити домен, що має
дочірні хости.