DOMAIN:UPDATEКоманда EPP <update> domain призначена для зміни об'єкту Домен. Лише реєстратор-спонсор об'єкту може змінювати його. Команда містить наступні елементи:
У команді <update> має бути присутнім хоч би один з елементів <domain:add>, <domain:rem>, <domain:chg> Елементи <domain:add> і <domain:rem> містять один або декілька елементів:
Для завдання елементу <domain:ns> можна використовувати один з двох способів:
Якщо об'єкт знаходиться в статусі clientUpdateProhibited, то всі зміни, окрім зняття статусу clientUpdateProhibited, будуть заблоковані. Якщо додається статус, який вже був встановлений, або видаляється статус, якого не було, зміни не вносяться, запит ігнорується. Елемент <domain:chg> може містити елементи:
Приклади команди <update>
Приклад зміни списку контактів і серверів: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <command> <update> <domain:update xmlns:domain="http://eunic.net.ua/epp/domain-1.1"> <domain:name>example1.epp.ua</domain:name> <domain:add> <domain:ns> <domain:hostObj>ns3.example.epp.ua</domain:hostObj> </domain:ns> <domain:contact type="tech">ex21</domain:contact> </domain:add> <domain:rem> <domain:ns> <domain:hostObj>ns1.example.epp.ua</domain:hostObj> </domain:ns> <domain:contact type="tech">ex11</domain:contact> </domain:rem> <domain:chg> <domain:registrant>ex22</domain:registrant> </domain:chg> </domain:update> </update> <clTRID>USER-1276251625</clTRID> </command> </epp> Приклад встановлення статусу clientTransferProhibited та обнулення authInfo <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <command> <update> <domain:update xmlns:domain="http://eunic.net.ua/epp/domain-1.1"> <domain:name>example1.epp.ua</domain:name> <domain:add> <domain:status s="clientTransferProhibited"/> </domain:add> <domain:chg> <domain:authInfo> <domain:null/> </domain:authInfo> </domain:chg> </domain:update> </update> <clTRID>USER-1276251625</clTRID> </command> </epp> Приклад скидання статусу clientTransferProhibited та встановлення authInfo <?xml version="1.0" encoding="UTF-8" standalone="no"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <command> <update> <domain:update xmlns:domain="http://eunic.net.ua/epp/domain-1.1"> <domain:name>example1.epp.ua</domain:name> <domain:rem> <domain:status s="clientTransferProhibited"/> </domain:rem> <domain:chg> <domain:authInfo> <domain:pw>2BARfoo</domain:pw> </domain:authInfo> </domain:chg> </domain:update> </update> <clTRID>USER-1276251625</clTRID> </command> </epp> Приклад відповіді сервера на команду <update> При успішній обробці команди <update> відповідь сервера секції <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-1276251625</clTRID> <svTRID>CO-20100611132026-197131-00002</svTRID> </trID> </response> </epp> Приклад відповіді сервера на команду <update>, вимагаючої додаткової перевірки та підтвердження<?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-1393686180</clTRID> <svTRID>CO-20140301150312-588777-00002</svTRID> </trID> </response> </epp> Доменний об'єкт отримує статус "pendingUpdate". Жодні інші запити на зміну об'єкту до кінця обробки заявки прийняті не будуть. Після перевірки заявки Оператором Реєстру і її обробки клієнтові будуть відправлені <poll> і email-повідомлення про результати. <poll>-повідомлення, сформовані як результат обробки відкладеної заявки <update>, в елементі <resData> містять наступні елементи:
Приклад <poll> повідомлення з інформацією про успішне завершення обробки заявки <update> domain<?xml version="1.0" encoding="UTF-8"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <response> <result code="1301"> <msg lang="en">Command completed successfully; ack to dequeue</msg> </result> <msgQ count="5" id="12345"> <qDate>2014-03-01T16:37:35+03:00</qDate> <msg>Pending action completed successfully</msg> </msgQ> <resData> <domain:panData xmlns:domain="http://eunic.net.ua/epp/domain-1.1"> <domain:name paResult="1">example1.ua</domain:name> <domain:paTRID> <clTRID>USER-1393686180</clTRID> <svTRID>CO-20140301150312-588777-00002</svTRID> </domain:paTRID> <domain:paDate>2014-03-01T16:00:00.0Z</domain:paDate> </domain:panData> </resData> <trID> <clTRID>USER2-1393688234</clTRID> <svTRID>CO-20140301163736-665862-00002</svTRID> </trID> </response> </epp> Елемент <msg> містить повідомлення про успішне завершення операції: Pending action completed successfully Відкладену операцію завершено Отложенная операция завершена Атрибут paResult елемента domain:name має значення "1" Приклад <poll> повідомлення з інформацією про відмову в обробці заявки <update> domain<?xml version="1.0" encoding="UTF-8"?> <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> <response> <result code="1301"> <msg lang="en">Command completed successfully; ack to dequeue</msg> </result> <msgQ count="5" id="12345"> <qDate>2014-03-01T16:37:35+03:00</qDate> <msg>Pending action rejected.</msg> </msgQ> <resData> <domain:panData xmlns:domain="http://eunic.net.ua/epp/domain-1.1"> <domain:name paResult="0">example1.ua</domain:name> <domain:paTRID> <clTRID>USER-1393686180</clTRID> <svTRID>CO-20140301150312-588777-00002</svTRID> </domain:paTRID> <domain:paDate>2014-03-01T16:00:00.0Z</domain:paDate> </domain:panData> </resData> <trID> <clTRID>USER2-1393688234</clTRID> <svTRID>CO-20140301163736-665862-00002</svTRID> </trID> </response> </epp> Атрибут paResult елементу domain:name має значення "0" Елемент <msg> містить повідомлення про відмову в обробці операції: Pending action rejected Відкладена операція відхилена Отложенная операция отклонена Після підтвердження заявки <update> з домена знімається статус "pendingUpdate". В разі відхилення заявки <update> доменний об'єкт не змінюється. Коди відповідей сервера на команду <update>1000 "Command completed successfully" "Команду виконано успішно" "Команда выполнена успешно" 1001 "Command completed successfully; action pending" "Команду виконано успішно, дію відкладено" "Команда выполнена успешно, действие отложено" Відповідь на запит зміни номера свідоцтва на знак для товарів і послуг в приватному домені UA другого рівня 2001 "Command syntax error" "Синтаксична помилка команди" "Синтаксическая ошибка команды" 2005 "Parameter value syntax error" "Синтаксична помилка параметра" "Синтаксическая ошибка параметра" 2201 "Authorization error" "Помилка авторізаії" "Ошибка авторизации" Помилка видається при спробі змінити чужий об'єкт. 2303 "Object does not exist" "Об'єкт не існує" "Объект не существует" Помилка видається при спробі змінити неіснуючий об'єкт або при спробі використовувати в якості регістранта, контакта або хоста неіснуючий об'єкт. 2304 "Object status prohibits operation" "Статус об'єкта не дозволяє здійснення операції" "Статус объекта не позволяет совершение операции" Помилка видається при спробі змінити об'єкт, що має статус UpdateProhibited або статуси pendingCreate, pendingUpdate, pendingDelete, pendingTransfer, redemptionPeriod. 2309 "Application rejected" "Заявка відхилена" "Заявка отклонена" Помилка видається у випадку, якщо заявка не відповідає правилам публічного домена |
|