Повідомлення системи реєстрації EUNIC (POLL)Команда EPP <poll> призначена для читання службових повідомлень, які сервер EPP відправляє клієнтові. Якщо черга повідомлень не порожня, то успішна відповідь на команду <poll op=" req"> поверне перше повідомлення з черги повідомлень. У відповіді сервера міститься унікальний ідентифікатор повідомлення (потрібний для підтвердження отримання повідомлення) і лічильник, що показує загальну кількість повідомлень в черзі. Отримавши повідомлення, клієнт повинен відповісти на нього явним підтвердженням прийому. Отримавши підтвердження, сервер видалить повідомлення з черги, зменшить лічильник черги і зробить доступним для читання наступне повідомлення в черзі (якщо воно існує). Приклад команди <poll op="req">:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command>
<poll op="req" />
<clTRID>USER2-1276609056</clTRID>
</command>
</epp>
Сервер підтримує наступні типи poll-повідомлень:
Приклад відповіді на команду <poll op="req"> з інформацією про видалення об'єкту:Повідомлення про видалення об'єктів в елементі resData містять повну інформацію про видалений об'єкт (блок infData - аналогічна відповідь на команду object info)
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1301">
<msg lang="ua">Команду виконано успішно, очікуємо відповідь для видалення з черги</msg>
</result>
<msgQ count="1" id="2791">
<qDate>2011-11-16T22:35:10+02:00</qDate>
<msg>Контакт видалено:ex123</msg>
</msgQ>
<resData>
<contact:infData xmlns:contact="http://eunic.net.ua/epp/contact-1.1">
<contact:id>ex123</contact:id>
<contact:roid>C0000725540-CO</contact:roid>
<contact:status s="ok"/>
<contact:postalInfo type="int">
<contact:name>Ivan Kovalenko</contact:name>
<contact:org>My Company</contact:org>
<contact:addr>
<contact:street>1 Street</contact:street>
<contact:city>Kharkiv</contact:city>
<contact:pc>61001</contact:pc>
<contact:cc>UA</contact:cc>
</contact:addr>
</contact:postalInfo>
<contact:postalInfo type="loc">
<contact:name>Іван Коваленко</contact:name>
<contact:org>Моя Компанія</contact:org>
<contact:addr>
<contact:street>1, Вулиця</contact:street>
<contact:city>Харьків</contact:city>
<contact:pc>61001</contact:pc>
<contact:cc>UA</contact:cc>
</contact:addr>
</contact:postalInfo>
<contact:voice>+380.571234567</contact:voice>
<contact:email>someone@somewhere.net.ua</contact:email>
<contact:clID>co.test</contact:clID>
<contact:crID>co.test</contact:crID>
<contact:crDate>2010-06-03T22:59:31+03:00</contact:crDate>
<contact:authInfo>
<contact:pw>2fooBAR</contact:pw>
</contact:authInfo>
<contact:disclose flag="0">
<contact:name type="loc"/>
<contact:org type="loc"/>
<contact:addr type="int"/>
<contact:addr type="loc"/>
<contact:voice/>
<contact:fax/>
<contact:email/>
</contact:disclose>
</contact:infData>
</resData>
<trID>
<clTRID>USER2-1276609056</clTRID>
<svTRID>CO-20100615163736-665862-00002</svTRID>
</trID>
</response>
</epp>
Приклад відповіді на команду <poll op="req"> з інформацією про отримання запиту на трансферПовідомлення, що стосуються трансферу доменів, в елементі resData містять повну інформацію про хід виконання операції (блок trnData - аналогічна відповдь на команду <transfer op=query>
<?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>2010-06-15T16:37:35+03:00</qDate>
<msg>Transfer requested.</msg>
</msgQ>
<resData>
<domain:trnData xmlns:domain="http://eunic.net.ua/epp/domain-1.1">
<domain:name>example2.epp.ua</domain:name>
<domain:trStatus>pending</domain:trStatus>
<domain:reID>co.test</domain:reID>
<domain:reDate>2010-06-15T16:37:35+03:00</domain:reDate>
<domain:acID>co.eunic</domain:acID>
<domain:acDate>2010-06-22T16:37:35+03:00</domain:acDate>
<domain:exDate>2012-06-10T22:58:28+03:00</domain:exDate>
</domain:trnData>
</resData>
<trID>
<clTRID>USER2-1276609056</clTRID>
<svTRID>CO-20100615163736-665862-00002</svTRID>
</trID>
</response>
</epp>
Приклад відповіді на команду <poll op="req"> з інформацією про підтвердження трансферу доменаПовідомлення, що стосуються трансферу доменів, в елементі resData містять повну інформацію про хід виконання операції (блок trnData - аналогічна відповідь на команду <transfer op=query>
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1301">
<msg lang="ua">Команду виконано успішно, очікуємо відповідь для видалення з черги</msg>
</result>
<msgQ count="1" id="2766">
<qDate>2011-11-16T14:04:35+02:00</qDate>
<msg>Трансфер домену завершено:test.epp.ua</msg>
</msgQ>
<resData>
<domain:trnData xmlns:domain="http://eunic.net.ua/epp/domain-1.1">
<domain:name>test.epp.ua</domain:name>
<domain:trStatus>clientApproved</domain:trStatus>
<domain:reID>co.eunic</domain:reID>
<domain:reDate>2011-11-16T14:03:55+02:00</domain:reDate>
<domain:acID>co.test</domain:acID>
<domain:acDate>2011-11-16T14:04:35+02:00</domain:acDate>
<domain:exDate>2021-09-14T18:00:05+03:00</domain:exDate>
</domain:trnData>
</resData>
<trID>
<clTRID>USER3-1321475272</clTRID>
<svTRID>CO-20111116222752-460263-00002</svTRID>
</trID>
</response>
</epp>
Приклад відповіді на команду <poll op="req"> з інформацією про відхилення запиту на трансфер доменаПовідомлення, що стосуються трансферу доменів, в елементі resData містять повну інформацію про хід виконання операції (блок trnData - аналогічна відповідь на команду <transfer op=query>
<?xml version="1.0" encoding="UTF-8"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<response>
<result code="1301">
<msg lang="ua">Команду виконано успішно, очікуємо відповідь для видалення з черги</msg>
</result>
<msgQ count="1" id="2767">
<qDate>2011-11-16T14:04:35+02:00</qDate>
<msg>Запит на трансфер домену відхилено:test.epp.ua</msg>
</msgQ>
<resData>
<domain:trnData xmlns:domain="http://eunic.net.ua/epp/domain-1.1">
<domain:name>test.epp.ua</domain:name>
<domain:trStatus>clientRejected</domain:trStatus>
<domain:reID>co.eunic</domain:reID>
<domain:reDate>2011-11-16T14:03:55+02:00</domain:reDate>
<domain:acID>co.test</domain:acID>
<domain:acDate>2011-11-16T14:04:35+02:00</domain:acDate>
<domain:exDate>2021-09-14T18:00:05+03:00</domain:exDate>
</domain:trnData>
</resData>
<trID>
<clTRID>USER3-1321475272</clTRID>
<svTRID>CO-20111116222752-460263-00002</svTRID>
</trID>
</response>
</epp>
Приклад відповіді на команду <poll op="req"> з інформацією про закінчення обробки відкладеного запиту domain:create<poll>-повідомлення, сформовані як результат обробки відкладеної заявки <create>, в елементі <resData> містять наступні елементи:
Приклад <poll> повідомлення з інформацією про успішне завершення обробки заявки <create> 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> повідомлення з інформацією про відмову в обробці заявки <create> 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 Відкладена операція відхилена Отложенная операция отклонена |
|
