Повідомлення системи реєстрації 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>Vasya Pupkin</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 Відкладена операція відхилена Отложенная операция отклонена |
|