Сообщения системы регистрации EPP (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="en">Command completed successfully;</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="urn:ietf:params:xml:ns:contact-1.0">
<contact:id>ex123</contact:id>
<contact:roid>C0000725540-UZ</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>Tashkent</contact:city>
<contact:pc>01001</contact:pc>
<contact:cc>UZ</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>Toshkent</contact:city>
<contact:pc>01001</contact:pc>
<contact:cc>UZ</contact:cc>
</contact:addr>
</contact:postalInfo>
<contact:voice>+998.442222222</contact:voice>
<contact:email>someone@somewhere.com.uz</contact:email>
<contact:crDate>2010-06-03T22:59:31+03:00</contact:crDate>
</contact:infData>
</resData>
<trID>
<clTRID>USER2-1276609056</clTRID>
<svTRID>hst-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="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>example2-epp.uz</domain:name>
<domain:trStatus>pending</domain:trStatus>
<domain:reDate>2010-06-15T16:37:35+03:00</domain:reDate>
<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>hst-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;</msg>
</result>
<msgQ count="1" id="2766">
<qDate>2011-11-16T14:04:35+02:00</qDate>
<msg>Трансфер домену завершено:test.epp.uz</msg>
</msgQ>
<resData>
<domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>test.epp.uz</domain:name>
<domain:trStatus>clientApproved</domain:trStatus>
<domain:reID>webname.uz</domain:reID>
<domain:reDate>2011-11-16T14:03:55+02:00</domain:reDate>
<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>hst-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="en">Command completed successfully;</msg>
</result>
<msgQ count="1" id="2767">
<qDate>2011-11-16T14:04:35+02:00</qDate>
<msg>Запит на трансфер домену відхилено:test.epp.uz</msg>
</msgQ>
<resData>
<domain:trnData xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>test.epp.uz</domain:name>
<domain:trStatus>clientRejected</domain:trStatus>
<domain:reDate>2011-11-16T14:03:55+02:00</domain:reDate>
<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>hst-20111116222752-460263-00002</svTRID>
</trID>
</response>
</epp>
Пример ответа на команду <poll op="req"> с информацией об окончании обработки отложенного запроса domain:create<poll>-cообщения, сформированные как результат обработки отложенной заявки <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="urn:ietf:params:xml:ns:domain-1.0">
<domain:name paResult="1">example1.uz</domain:name>
<domain:paTRID>
<clTRID>USER-1393686180</clTRID>
<svTRID>hst-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>hst-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. Information about TM is absent</msg>
</msgQ>
<resData>
<domain:panData
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name paResult="0">example1.uz</domain:name>
<domain:paTRID>
<clTRID>USER-1393686180</clTRID>
<svTRID>hst-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>hst-20140301163736-665862-00002</svTRID>
</trID>
</response>
</epp>
Аттрибут paResult элемента domain:name имеет значение "0" Элемент <msg> содержит уведомление об отказе в обработке операции: Pending action rejected Отложенная операция отклонена |
Объекты EPPПримеры EPP командДополнительная информация |