mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 01:47:18 +02:00
7701 lines
204 KiB
Markdown
7701 lines
204 KiB
Markdown
# EPP REQUEST - RESPONSE EXAMPLES
|
|
GENERATED AT: 2015-01-29 16:37:08 +0200
|
|
EXAMPLE COUNT: 103
|
|
|
|
---
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>gitlab</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9605659156</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command fails if request xml is missing
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"/>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2001">
|
|
<msg lang="en">Command syntax error</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5082565487</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command fails if request xml is missing
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:addr/>
|
|
</contact:postalInfo>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: name</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: city</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: cc</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: ident</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: voice</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: email</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4208345006</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command successfully saves ident type
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe</contact:name>
|
|
<contact:addr>
|
|
<contact:street>123 Example</contact:street>
|
|
<contact:city>Tallinn</contact:city>
|
|
<contact:cc>EE</contact:cc>
|
|
</contact:addr>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.1234567</contact:voice>
|
|
<contact:email>test@example.example</contact:email>
|
|
<contact:ident type="birthday">1990-22-12</contact:ident>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>6ea96411</id>
|
|
<crDate>2015-01-29 14:37:09 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5552787115</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command successfully creates a contact
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe</contact:name>
|
|
<contact:addr>
|
|
<contact:street>123 Example</contact:street>
|
|
<contact:city>Tallinn</contact:city>
|
|
<contact:cc>EE</contact:cc>
|
|
</contact:addr>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.1234567</contact:voice>
|
|
<contact:email>test@example.example</contact:email>
|
|
<contact:ident type="op">37605030299</contact:ident>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>65e681ce</id>
|
|
<crDate>2015-01-29 14:37:09 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8119456299</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command successfully adds registrar
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe</contact:name>
|
|
<contact:addr>
|
|
<contact:street>123 Example</contact:street>
|
|
<contact:city>Tallinn</contact:city>
|
|
<contact:cc>EE</contact:cc>
|
|
</contact:addr>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.1234567</contact:voice>
|
|
<contact:email>test@example.example</contact:email>
|
|
<contact:ident type="op">37605030299</contact:ident>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>5c961f09</id>
|
|
<crDate>2015-01-29 14:37:09 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7819343556</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command returns result data upon success
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe</contact:name>
|
|
<contact:addr>
|
|
<contact:street>123 Example</contact:street>
|
|
<contact:city>Tallinn</contact:city>
|
|
<contact:cc>EE</contact:cc>
|
|
</contact:addr>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.1234567</contact:voice>
|
|
<contact:email>test@example.example</contact:email>
|
|
<contact:ident type="op">37605030299</contact:ident>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>193db5f6</id>
|
|
<crDate>2015-01-29 14:37:09 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7922426886</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command creates disclosure data
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe</contact:name>
|
|
<contact:addr>
|
|
<contact:street>123 Example</contact:street>
|
|
<contact:city>Tallinn</contact:city>
|
|
<contact:cc>EE</contact:cc>
|
|
</contact:addr>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.1234567</contact:voice>
|
|
<contact:email>test@example.example</contact:email>
|
|
<contact:ident type="op">37605030299</contact:ident>
|
|
<contact:disclose flag="1">
|
|
<contact:voice/>
|
|
<contact:addr/>
|
|
<contact:name/>
|
|
<contact:org_name/>
|
|
<contact:email/>
|
|
<contact:fax/>
|
|
</contact:disclose>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>6bad03a1</id>
|
|
<crDate>2015-01-29 14:37:09 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4198238682</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user create command creates disclosure data merging with defaults
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<contact:create xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe</contact:name>
|
|
<contact:addr>
|
|
<contact:street>123 Example</contact:street>
|
|
<contact:city>Tallinn</contact:city>
|
|
<contact:cc>EE</contact:cc>
|
|
</contact:addr>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.1234567</contact:voice>
|
|
<contact:email>test@example.example</contact:email>
|
|
<contact:ident type="op">37605030299</contact:ident>
|
|
<contact:disclose flag="1">
|
|
<contact:voice/>
|
|
<contact:addr/>
|
|
</contact:disclose>
|
|
</contact:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>f1102c73</id>
|
|
<crDate>2015-01-29 14:37:09 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8870181699</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user update command fails if request is invalid
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<update>
|
|
<contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"/>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: add, rem or chg</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: id</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4405393350</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user update command fails with wrong authentication info
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2270582286</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<update>
|
|
<contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>sh8013</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>password</contact:pw>
|
|
</contact:authInfo>
|
|
<contact:chg>
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe Edited</contact:name>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.7654321</contact:voice>
|
|
<contact:email>edited@example.example</contact:email>
|
|
<contact:disclose flag="0">
|
|
<contact:voice/>
|
|
<contact:email/>
|
|
</contact:disclose>
|
|
</contact:chg>
|
|
</contact:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2201">
|
|
<msg lang="en">Authorization error</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5928871487</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>gitlab</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4616965597</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user update command is succesful
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<update>
|
|
<contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>sh8013</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>password</contact:pw>
|
|
</contact:authInfo>
|
|
<contact:chg>
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe Edited</contact:name>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.7654321</contact:voice>
|
|
<contact:email>edited@example.example</contact:email>
|
|
<contact:disclose flag="0">
|
|
<contact:voice/>
|
|
<contact:email/>
|
|
</contact:disclose>
|
|
</contact:chg>
|
|
</contact:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>sh8013</id>
|
|
<crDate>2015-01-29 14:37:10 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3148009993</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user update command returns phone and email error
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<update>
|
|
<contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>sh8013</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>password</contact:pw>
|
|
</contact:authInfo>
|
|
<contact:chg>
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe Edited</contact:name>
|
|
</contact:postalInfo>
|
|
<contact:voice>123213</contact:voice>
|
|
<contact:email>aaa</contact:email>
|
|
<contact:disclose flag="0">
|
|
<contact:voice/>
|
|
<contact:email/>
|
|
</contact:disclose>
|
|
</contact:chg>
|
|
</contact:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2005">
|
|
<msg lang="en">Phone nr is invalid</msg>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Email is invalid</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3411293846</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user update command updates disclosure items
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<update>
|
|
<contact:update xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>sh8013disclosure</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>2fooBAR</contact:pw>
|
|
</contact:authInfo>
|
|
<contact:chg>
|
|
<contact:postalInfo>
|
|
<contact:name>John Doe Edited</contact:name>
|
|
</contact:postalInfo>
|
|
<contact:voice>+372.7654321</contact:voice>
|
|
<contact:email>edited@example.example</contact:email>
|
|
<contact:disclose flag="0">
|
|
<contact:voice/>
|
|
<contact:email/>
|
|
</contact:disclose>
|
|
</contact:chg>
|
|
</contact:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<id>sh8013disclosure</id>
|
|
<crDate>2015-01-29 14:37:10 UTC</crDate>
|
|
</creData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7680027446</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user delete command fails if request is invalid
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<delete>
|
|
<contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:uid>23123</contact:uid>
|
|
</contact:delete>
|
|
</delete>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: id</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6036825649</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user delete command deletes contact
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<delete>
|
|
<contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>dwa1234</contact:id>
|
|
</contact:delete>
|
|
</delete>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8077119435</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user delete command returns error if obj doesnt exist
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<delete>
|
|
<contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>sh8012</contact:id>
|
|
</contact:delete>
|
|
</delete>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Object does not exist</msg>
|
|
<value>
|
|
<id>sh8012</id>
|
|
</value>
|
|
</result>
|
|
<result code="2200">
|
|
<msg lang="en">Authentication error</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7045011775</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user delete command fails if contact has associated domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<delete>
|
|
<contact:delete xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>dwa1234</contact:id>
|
|
</contact:delete>
|
|
</delete>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2305">
|
|
<msg lang="en">Object association prohibits operation</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8208028220</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user check command fails if request is invalid
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<check>
|
|
<contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:uid>123asde</contact:uid>
|
|
</contact:check>
|
|
</check>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: id</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5679761755</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user check command returns info about contact availability
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<check>
|
|
<contact:check xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>check-1234</contact:id>
|
|
<contact:id>check-4321</contact:id>
|
|
</contact:check>
|
|
</check>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<chkData>
|
|
<cd>
|
|
<id avail="0">check-1234</id>
|
|
<reason>in use</reason>
|
|
</cd>
|
|
<cd>
|
|
<id avail="1">check-4321</id>
|
|
</cd>
|
|
</chkData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5723397351</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user info command return info about contact
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8948206964</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>info-4444</contact:id>
|
|
</contact:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<chkData>
|
|
<id>info-4444</id>
|
|
<postalInfo type="int">
|
|
<name>Johnny Awesome</name>
|
|
<org/>
|
|
<addr>
|
|
<street>Rath Mill</street>
|
|
<city>North Petefurt</city>
|
|
</addr>
|
|
</postalInfo>
|
|
<voice>+372.12345678</voice>
|
|
<fax/>
|
|
<email>cyrus@gerlach.name</email>
|
|
<clID>Registrar OÜ</clID>
|
|
<crDate>2015-01-29 14:37:11 UTC</crDate>
|
|
<ident type="op">37605030299</ident>
|
|
<authInfo>
|
|
<pw>ccds4324pok</pw>
|
|
</authInfo>
|
|
<disclose flag="0">
|
|
</disclose>
|
|
<disclose flag="1">
|
|
<name/>
|
|
<email/>
|
|
<phone/>
|
|
<address/>
|
|
<org_name/>
|
|
<fax/>
|
|
</disclose>
|
|
</chkData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3277724928</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>gitlab</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4170133330</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user info command fails if request invalid
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:wrongid>123123</contact:wrongid>
|
|
</contact:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: id</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5332024642</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user info command returns error when object does not exist
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>no-contact</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>password</contact:pw>
|
|
</contact:authInfo>
|
|
</contact:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Object does not exist</msg>
|
|
<value>
|
|
<id>no-contact</id>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2612971476</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user info command does not display unassociated object without password
|
|
|
|
### EPP Contact with valid user info command does not display unassociated object with wrong password
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8926329058</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<contact:info xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>info-4444</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>wrong-pw</contact:pw>
|
|
</contact:authInfo>
|
|
</contact:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2200">
|
|
<msg lang="en">Authentication error</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4631319986</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Contact with valid user renew command returns 2101-unimplemented command
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<renew>
|
|
<contact:renew xmlns:contact="urn:ietf:params:xml:ns:contact-1.0">
|
|
<contact:id>info-4444</contact:id>
|
|
<contact:authInfo>
|
|
<contact:pw>2fooBAR</contact:pw>
|
|
</contact:authInfo>
|
|
</contact:renew>
|
|
</renew>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2101">
|
|
<msg lang="en">Unimplemented command</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6371946715</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2036734228</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain returns error if contact does not exists
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example1.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">citizen_1234</domain:contact>
|
|
<domain:contact type="tech">sh1111</domain:contact>
|
|
<domain:contact type="tech">sh2222</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Contact was not found</msg>
|
|
<value>
|
|
<contact>sh1111</contact>
|
|
</value>
|
|
</result>
|
|
<result code="2303">
|
|
<msg lang="en">Contact was not found</msg>
|
|
<value>
|
|
<contact>sh2222</contact>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2209864981</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain validates required parameters
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>test.ee</domain:name>
|
|
</domain:create>
|
|
</create>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: create > create > ns</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: create > create > registrant</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: create > create > ns > hostAttr</msg>
|
|
</result>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: extension > extdata > legalDocument</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5241644719</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates a domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example2.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example2.ee</name>
|
|
<crDate>2015-01-29 14:37:14 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0898112664</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates a domain with legal document
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example4.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example4.ee</name>
|
|
<crDate>2015-01-29 14:37:14 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1805969383</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates ria.ee with valid ds record
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>ria.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAaOf5+lz3ftsL+0CCvfJbhUF/NVsNh8BKo61oYs5fXVbuWDiH872 LC8uKDO92TJy7Q4TF9XMAKMMlf1GMAxlRspD749SOCTN00sqfWx1OMTu a28L1PerwHq7665oDJDKqR71btcGqyLKhe2QDvCdA0mENimF1NudX1BJ DDFi6oOZ0xE/0CuveB64I3ree7nCrwLwNs56kXC4LYoX3XdkOMKiJLL/ MAhcxXa60CdZLoRtTEW3z8/oBq4hEAYMCNclpbd6y/exScwBxFTdUfFk KsdNcmvai1lyk9vna0WQrtpYpHKMXvY9LFHaJxCOLR4umfeQ42RuTd82 lqfU6ClMeXs=</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>ria.ee</name>
|
|
<crDate>2015-01-29 14:37:14 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0011097743</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner validates nameserver ipv4 when in same zone as domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example6.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example6.ee</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example6.ee</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">IPv4 is missing</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5138544880</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create duplicate domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example8.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example8.ee</name>
|
|
<crDate>2015-01-29 14:37:14 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9308011425</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example8.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Domain name already exists</msg>
|
|
<value>
|
|
<name>example8.ee</name>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7366518908</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create reserved domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>1162.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Domain name is reserved or restricted</msg>
|
|
<value>
|
|
<name>1162.ee</name>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7680945421</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create domain without contacts and registrant
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example12.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
<domain:contacts/>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: create > create > registrant</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3175970158</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create domain without nameservers
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example13.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns/>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: create > create > ns > hostAttr</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6004073128</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create domain with too many nameservers
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example14.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns0.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns3.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns4.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns5.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns6.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns7.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns8.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns9.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns10.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns11.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns12.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns13.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2004">
|
|
<msg lang="en">Nameservers count must be between 2-11</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9857139853</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner returns error when invalid nameservers are present
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example15.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>invalid1-</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>-invalid2</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2005">
|
|
<msg lang="en">Hostname is invalid</msg>
|
|
<value>
|
|
<hostAttr>invalid1-</hostAttr>
|
|
</value>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Hostname is invalid</msg>
|
|
<value>
|
|
<hostAttr>-invalid2</hostAttr>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5169552858</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner checks hostAttr presence
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example16.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostObj>ns1.example.ee</domain:hostObj>
|
|
<domain:hostObj>ns2.example.ee</domain:hostObj>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: create > create > ns > hostAttr</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0362209829</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates domain with nameservers with ips
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example17.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example17.ee</name>
|
|
<crDate>2015-01-29 14:37:14 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0104152781</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner returns error when nameserver has invalid ips
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example18.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2.invalid</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v6">invalid_ipv6</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2005">
|
|
<msg lang="en">IPv4 is invalid</msg>
|
|
<value>
|
|
<hostAddr>192.0.2.2.invalid</hostAddr>
|
|
</value>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">IPv6 is invalid</msg>
|
|
<value>
|
|
<hostAddr>INVALID_IPV6</hostAddr>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5275363669</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates a domain with period in days
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example19.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example19.ee</name>
|
|
<crDate>2015-01-29 14:37:15 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5252404496</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create a domain with invalid period
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example20.ee</domain:name>
|
|
<domain:period unit="d">367</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2004">
|
|
<msg lang="en">Period must add up to 1, 2 or 3 years</msg>
|
|
<value>
|
|
<period>367</period>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9221478530</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates a domain with multiple dnskeys
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example21.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>254</secDNS:alg>
|
|
<secDNS:pubKey>841936717ae427ace63c28d04918569a841936717ae427ace63c28d0</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example21.ee</name>
|
|
<crDate>2015-01-29 14:37:15 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0779134263</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create a domain when dnskeys are invalid
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example22.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>250</secDNS:flags>
|
|
<secDNS:protocol>4</secDNS:protocol>
|
|
<secDNS:alg>9</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>1</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>10</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>5</secDNS:protocol>
|
|
<secDNS:alg>254</secDNS:alg>
|
|
<secDNS:pubKey/>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2005">
|
|
<msg lang="en">Valid algorithms are: 3, 5, 6, 7, 8, 252, 253, 254, 255</msg>
|
|
<value>
|
|
<alg>9</alg>
|
|
</value>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Valid protocols are: 3</msg>
|
|
<value>
|
|
<protocol>4</protocol>
|
|
</value>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Valid flags are: 0, 256, 257</msg>
|
|
<value>
|
|
<flags>250</flags>
|
|
</value>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Valid algorithms are: 3, 5, 6, 7, 8, 252, 253, 254, 255</msg>
|
|
<value>
|
|
<alg>10</alg>
|
|
</value>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Valid flags are: 0, 256, 257</msg>
|
|
<value>
|
|
<flags>1</flags>
|
|
</value>
|
|
</result>
|
|
<result code="2306">
|
|
<msg lang="en">Public key is missing</msg>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Valid protocols are: 3</msg>
|
|
<value>
|
|
<protocol>5</protocol>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5129719313</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner does not create a domain with two identical dnskeys
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example23.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Public key already exists</msg>
|
|
<value>
|
|
<pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</pubKey>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7226565627</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner validated dnskeys count
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example24.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2004">
|
|
<msg lang="en">DNS keys count must be between 0-1</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0813411699</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates domain with ds data
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example25.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:dsData>
|
|
<secDNS:keyTag>12345</secDNS:keyTag>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:digestType>1</secDNS:digestType>
|
|
<secDNS:digest>49FD46E6C4B45C55D4AC</secDNS:digest>
|
|
</secDNS:dsData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example25.ee</name>
|
|
<crDate>2015-01-29 14:37:15 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6398067973</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner creates domain with ds data with key
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example26.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:dsData>
|
|
<secDNS:keyTag>12345</secDNS:keyTag>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:digestType>1</secDNS:digestType>
|
|
<secDNS:digest>49FD46E6C4B45C55D4AC</secDNS:digest>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:dsData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example26.ee</name>
|
|
<crDate>2015-01-29 14:37:15 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5195420892</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner prohibits dsData with key
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example27.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:dsData>
|
|
<secDNS:keyTag>12345</secDNS:keyTag>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:digestType>1</secDNS:digestType>
|
|
<secDNS:digest>49FD46E6C4B45C55D4AC</secDNS:digest>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:dsData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">dsData object with key data is not allowed</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2822562520</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner prohibits dsData
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example28.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:dsData>
|
|
<secDNS:keyTag>12345</secDNS:keyTag>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:digestType>1</secDNS:digestType>
|
|
<secDNS:digest>49FD46E6C4B45C55D4AC</secDNS:digest>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:dsData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">dsData object is not allowed</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9033917156</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner prohibits keyData
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example29.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">keyData object is not allowed</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7411900292</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with citizen as an owner prohibits dsData and keyData when they exists together
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example30.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
<domain:contact type="tech">sh801333</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:dsData>
|
|
<secDNS:keyTag>12345</secDNS:keyTag>
|
|
<secDNS:alg>3</secDNS:alg>
|
|
<secDNS:digestType>1</secDNS:digestType>
|
|
<secDNS:digest>49FD46E6C4B45C55D4AC</secDNS:digest>
|
|
</secDNS:dsData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Mutually exclusive parameters: extension > create > keyData, extension > create > dsData</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3926969980</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with juridical persion as an owner creates a domain with contacts
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example31.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>juridical_1234</domain:registrant>
|
|
<domain:contact type="admin">sh8013</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<creData>
|
|
<name>example31.ee</name>
|
|
<crDate>2015-01-29 14:37:16 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</creData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1803704181</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with juridical persion as an owner does not create a domain without admin contact
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example32.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>juridical_1234</domain:registrant>
|
|
<domain:contact type="tech">sh8013</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2004">
|
|
<msg lang="en">Admin contacts count must be between 1-10</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6174363771</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with juridical persion as an owner cannot assign juridical person as admin contact
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<create>
|
|
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example33.ee</domain:name>
|
|
<domain:period unit="y">1</domain:period>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.net</domain:hostName>
|
|
<domain:hostAddr ip="v4">192.0.2.2</domain:hostAddr>
|
|
<domain:hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</domain:hostAddr>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.net</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:registrant>juridical_1234</domain:registrant>
|
|
<domain:contact type="admin">juridical_1234</domain:contact>
|
|
</domain:create>
|
|
</create>
|
|
<extension>
|
|
<secDNS:create xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:keyData>
|
|
<secDNS:flags>257</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:create>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Admin contact can be only citizen</msg>
|
|
<value>
|
|
<contact>juridical_1234</contact>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4700933742</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain transfers a domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1087330100</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example34.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">64c6e246e5db07ca9fadb327211511e4</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example34.ee</name>
|
|
<trStatus>serverApproved</trStatus>
|
|
<reID>123</reID>
|
|
<reDate>2015-01-29 14:37:16 UTC</reDate>
|
|
<acID>12345678</acID>
|
|
<acDate>2015-01-29 14:37:16 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3808490159</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8864691000</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example34.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">ee317e4bd4a982214ec50017b28fca33</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example34.ee</name>
|
|
<trStatus>pending</trStatus>
|
|
<reID>12345678</reID>
|
|
<reDate>2015-01-29 14:37:16 UTC</reDate>
|
|
<acID>123</acID>
|
|
<acDate>2015-01-29 15:37:16 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3380890617</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example34.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">ee317e4bd4a982214ec50017b28fca33</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example34.ee</name>
|
|
<trStatus>pending</trStatus>
|
|
<reID>12345678</reID>
|
|
<reDate>2015-01-29 14:37:16 UTC</reDate>
|
|
<acID>123</acID>
|
|
<acDate>2015-01-29 15:37:16 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8626741512</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7047341745</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1301">
|
|
<msg>Command completed successfully; ack to dequeue</msg>
|
|
</result>
|
|
<msgQ count="1" id="1">
|
|
<qDate>2015-01-29 14:37:16 UTC</qDate>
|
|
<msg>Transfer requested.</msg>
|
|
</msgQ>
|
|
<resData>
|
|
<trnData>
|
|
<name>example34.ee</name>
|
|
<trStatus>pending</trStatus>
|
|
<reID>12345678</reID>
|
|
<reDate>2015-01-29 14:37:16 UTC</reDate>
|
|
<acID>123</acID>
|
|
<acDate>2015-01-29 15:37:16 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0036145470</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0295191366</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4143637041</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="1"/>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<msgQ count="0" id="1"/>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1853825992</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9240064798</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain creates a domain transfer with legal document
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1774087787</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example37.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">d8cddd150cf7d24b34a0f3038cbcbf72</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example37.ee</name>
|
|
<trStatus>pending</trStatus>
|
|
<reID>123</reID>
|
|
<reDate>2015-01-29 14:37:17 UTC</reDate>
|
|
<acID>12345678</acID>
|
|
<acDate>2015-01-29 15:37:17 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6856272542</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8458283248</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1482519636</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example37.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">d8cddd150cf7d24b34a0f3038cbcbf72</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example37.ee</name>
|
|
<trStatus>pending</trStatus>
|
|
<reID>123</reID>
|
|
<reDate>2015-01-29 14:37:17 UTC</reDate>
|
|
<acID>12345678</acID>
|
|
<acDate>2015-01-29 15:37:17 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6033276040</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6854047677</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain approves the transfer request
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="approve">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example39.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">f71c7aa92230c1c80a17b5d4c25386be</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example39.ee</name>
|
|
<trStatus>clientApproved</trStatus>
|
|
<reID>123</reID>
|
|
<reDate>2015-01-29 14:37:17 UTC</reDate>
|
|
<acID>12345678</acID>
|
|
<acDate>2015-01-29 14:37:17 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3058350454</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain rejects a domain transfer
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7419467469</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="reject">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example41.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">c5b066c1ff235f6df98521f9d12ba430</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2304">
|
|
<msg lang="en">Transfer can be rejected only by current registrar</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5434026715</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7272167764</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="reject">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example41.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">c5b066c1ff235f6df98521f9d12ba430</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example41.ee</name>
|
|
<trStatus>clientRejected</trStatus>
|
|
<reID>123</reID>
|
|
<reDate>2015-01-29 14:37:17 UTC</reDate>
|
|
<acID>12345678</acID>
|
|
<acDate/>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7881371770</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain prohibits wrong registrar from approving transfer
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3661382457</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="approve">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example43.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">643ba7ffcda956f1efd73703944edae2</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2304">
|
|
<msg lang="en">Transfer can be approved only by current domain registrar</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1502255734</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4561833267</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain does not transfer with invalid pw
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example45.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">test</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2201">
|
|
<msg lang="en">Authorization error</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1617826528</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain ignores transfer when owner registrar requests transfer
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example47.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">f54215bdb344f6a90b75105e40dde7a4</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2002">
|
|
<msg lang="en">Domain already belongs to the querying registrar</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4731348585</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain returns an error for incorrect op attribute
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="bla">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example50.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">98oiewslkfkd</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Attribute is invalid: op</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6057139057</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain creates new pw after successful transfer
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4697397917</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example51.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">53d13282073ac841b58777e8d8eec712</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<trnData>
|
|
<name>example51.ee</name>
|
|
<trStatus>serverApproved</trStatus>
|
|
<reID>123</reID>
|
|
<reDate>2015-01-29 14:37:18 UTC</reDate>
|
|
<acID>12345678</acID>
|
|
<acDate>2015-01-29 14:37:18 UTC</acDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
</trnData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2344709786</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<transfer op="query">
|
|
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example51.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw roid="citizen_1234-REP">53d13282073ac841b58777e8d8eec712</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:transfer>
|
|
</transfer>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2201">
|
|
<msg lang="en">Authorization error</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7912619762</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9284561579</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain updates a domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example53.ee</domain:name>
|
|
<domain:chg>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
</domain:chg>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1"/>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2155291918</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain updates domain and adds objects
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example55.ee</domain:name>
|
|
<domain:add>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="tech">mak21</domain:contact>
|
|
<domain:status s="clientHold" lang="en">Payment overdue.</domain:status>
|
|
<domain:status s="clientUpdateProhibited"/>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:add>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>254</secDNS:alg>
|
|
<secDNS:pubKey>841936717ae427ace63c28d04918569a841936717ae427ace63c28d0</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:add>
|
|
</secDNS:update>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Contact was not found</msg>
|
|
<value>
|
|
<contact>mak21</contact>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3402580641</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example55.ee</domain:name>
|
|
<domain:add>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="tech">mak21</domain:contact>
|
|
<domain:status s="clientHold" lang="en">Payment overdue.</domain:status>
|
|
<domain:status s="clientUpdateProhibited"/>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:add>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>254</secDNS:alg>
|
|
<secDNS:pubKey>841936717ae427ace63c28d04918569a841936717ae427ace63c28d0</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:add>
|
|
</secDNS:update>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7100714699</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example55.ee</domain:name>
|
|
<domain:add>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="tech">mak21</domain:contact>
|
|
<domain:status s="clientHold" lang="en">Payment overdue.</domain:status>
|
|
<domain:status s="clientUpdateProhibited"/>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:add>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>254</secDNS:alg>
|
|
<secDNS:pubKey>841936717ae427ace63c28d04918569a841936717ae427ace63c28d0</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:add>
|
|
</secDNS:update>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Nameserver already exists on this domain</msg>
|
|
<value>
|
|
<hostAttr>ns1.example.com</hostAttr>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Nameserver already exists on this domain</msg>
|
|
<value>
|
|
<hostAttr>ns2.example.com</hostAttr>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Contact already exists on this domain</msg>
|
|
<value>
|
|
<contact>mak21</contact>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Status already exists on this domain</msg>
|
|
<value>
|
|
<status>clientHold</status>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Status already exists on this domain</msg>
|
|
<value>
|
|
<status>clientUpdateProhibited</status>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Public key already exists</msg>
|
|
<value>
|
|
<pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</pubKey>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Public key already exists</msg>
|
|
<value>
|
|
<pubKey>841936717ae427ace63c28d04918569a841936717ae427ace63c28d0</pubKey>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3284023666</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain updates a domain and removes objects
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example57.ee</domain:name>
|
|
<domain:add>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns2.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="tech">citizen_1234</domain:contact>
|
|
<domain:status s="clientHold" lang="en">Payment overdue.</domain:status>
|
|
<domain:status s="clientUpdateProhibited"/>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:add>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>0</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>5</secDNS:alg>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
<secDNS:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>254</secDNS:alg>
|
|
<secDNS:pubKey>841936717ae427ace63c28d04918569a841936717ae427ace63c28d0</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:add>
|
|
</secDNS:update>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9064733355</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example57.ee</domain:name>
|
|
<domain:rem>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="tech">citizen_1234</domain:contact>
|
|
<domain:status s="clientHold"/>
|
|
</domain:rem>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:rem>
|
|
<secDNS:keyData>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:rem>
|
|
</secDNS:update>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6918905121</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example57.ee</domain:name>
|
|
<domain:rem>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns1.example.com</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="tech">citizen_1234</domain:contact>
|
|
<domain:status s="clientHold"/>
|
|
</domain:rem>
|
|
</domain:update>
|
|
</update>
|
|
<extension>
|
|
<secDNS:update xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1">
|
|
<secDNS:rem>
|
|
<secDNS:keyData>
|
|
<secDNS:pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</secDNS:pubKey>
|
|
</secDNS:keyData>
|
|
</secDNS:rem>
|
|
</secDNS:update>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Contact was not found</msg>
|
|
<value>
|
|
<contact>citizen_1234</contact>
|
|
</value>
|
|
</result>
|
|
<result code="2303">
|
|
<msg lang="en">Nameserver was not found</msg>
|
|
<value>
|
|
<hostAttr>ns1.example.com</hostAttr>
|
|
</value>
|
|
</result>
|
|
<result code="2303">
|
|
<msg lang="en">Status was not found</msg>
|
|
<value>
|
|
<status>clientHold</status>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2893016460</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain does not remove server statuses
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example60.ee</domain:name>
|
|
<domain:rem>
|
|
<domain:status s="serverHold"/>
|
|
</domain:rem>
|
|
</domain:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Status was not found</msg>
|
|
<value>
|
|
<status>serverHold</status>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7511102603</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain does not add duplicate objects to domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example62.ee</domain:name>
|
|
<domain:add>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns.bruen42.ee</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="admin">sh65147211</domain:contact>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Nameserver already exists on this domain</msg>
|
|
<value>
|
|
<hostAttr>ns.bruen42.ee</hostAttr>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Contact already exists on this domain</msg>
|
|
<value>
|
|
<contact>sh65147211</contact>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-4200388844</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example62.ee</domain:name>
|
|
<domain:add>
|
|
<domain:ns>
|
|
<domain:hostAttr>
|
|
<domain:hostName>ns.bruen42.ee</domain:hostName>
|
|
</domain:hostAttr>
|
|
</domain:ns>
|
|
<domain:contact type="admin">sh65147211</domain:contact>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Nameserver already exists on this domain</msg>
|
|
<value>
|
|
<hostAttr>ns.bruen42.ee</hostAttr>
|
|
</value>
|
|
</result>
|
|
<result code="2302">
|
|
<msg lang="en">Contact already exists on this domain</msg>
|
|
<value>
|
|
<contact>sh65147211</contact>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1874861949</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain cannot change registrant without legal document
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example64.ee</domain:name>
|
|
<domain:chg>
|
|
<domain:registrant>citizen_1234</domain:registrant>
|
|
</domain:chg>
|
|
</domain:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: extension > extdata > legalDocument</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8777483785</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain does not assign invalid status to domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example66.ee</domain:name>
|
|
<domain:add>
|
|
<domain:status s="invalidStatus"/>
|
|
</domain:add>
|
|
</domain:update>
|
|
</update>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Status was not found</msg>
|
|
<value>
|
|
<status>invalidStatus</status>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0736364937</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain renews a domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<renew>
|
|
<domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example68.ee</domain:name>
|
|
<domain:curExpDate>2016-01-29</domain:curExpDate>
|
|
<domain:period unit="y">1</domain:period>
|
|
</domain:renew>
|
|
</renew>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<renData>
|
|
<name>example68.ee</name>
|
|
<exDate>2017-01-29 00:00:00 UTC</exDate>
|
|
</renData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6264410081</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain returns an error when given and current exp dates do not match
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<renew>
|
|
<domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example69.ee</domain:name>
|
|
<domain:curExpDate>2200-08-07</domain:curExpDate>
|
|
<domain:period unit="y">1</domain:period>
|
|
</domain:renew>
|
|
</renew>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Given and current expire dates do not match</msg>
|
|
<value>
|
|
<curExpDate>2200-08-07</curExpDate>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8828722715</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain returns an error when period is invalid
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<renew>
|
|
<domain:renew xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example70.ee</domain:name>
|
|
<domain:curExpDate>2016-01-29</domain:curExpDate>
|
|
<domain:period unit="y">4</domain:period>
|
|
</domain:renew>
|
|
</renew>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2004">
|
|
<msg lang="en">Period must add up to 1, 2 or 3 years</msg>
|
|
<value>
|
|
<period>4</period>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-8405958560</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain returns domain info
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name hosts="all">example71.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<infData>
|
|
<name>example71.ee</name>
|
|
<status s="clientHold">Payment overdue.</status>
|
|
<registrant>sh40710177</registrant>
|
|
<contact type="tech">sh40710177</contact>
|
|
<contact type="admin">sh70339938</contact>
|
|
<ns>
|
|
<hostAttr>
|
|
<hostName>ns.gutmann60.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns.skiles61.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns.white62.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns1.example.com</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
<hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</hostAddr>
|
|
</hostAttr>
|
|
</ns>
|
|
<clID>Registrar OÜ</clID>
|
|
<crID>Registrar OÜ</crID>
|
|
<crDate>2015-01-29 14:37:20 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
<authInfo>
|
|
<pw>95c0d03b3859ae425699088837e418e2</pw>
|
|
</authInfo>
|
|
</infData>
|
|
</resData>
|
|
</response>
|
|
<extension>
|
|
<infData>
|
|
<dsData>
|
|
<keyTag>123</keyTag>
|
|
<alg>3</alg>
|
|
<digestType>1</digestType>
|
|
<digest>abc</digest>
|
|
<keyData>
|
|
<flags>257</flags>
|
|
<protocol>3</protocol>
|
|
<alg>3</alg>
|
|
<pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</pubKey>
|
|
</keyData>
|
|
</dsData>
|
|
<dsData>
|
|
<keyTag>123</keyTag>
|
|
<alg>3</alg>
|
|
<digestType>1</digestType>
|
|
<digest>abc</digest>
|
|
<keyData>
|
|
<flags>0</flags>
|
|
<protocol>3</protocol>
|
|
<alg>5</alg>
|
|
<pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</pubKey>
|
|
</keyData>
|
|
</dsData>
|
|
</infData>
|
|
</extension>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0272694901</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name hosts="all">example71.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<infData>
|
|
<name>example71.ee</name>
|
|
<status s="clientHold">Payment overdue.</status>
|
|
<registrant>sh40710177</registrant>
|
|
<contact type="tech">sh40710177</contact>
|
|
<contact type="admin">sh70339938</contact>
|
|
<ns>
|
|
<hostAttr>
|
|
<hostName>ns.gutmann60.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns.skiles61.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns.white62.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns1.example.com</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
<hostAddr ip="v6">1080:0:0:0:8:800:200C:417A</hostAddr>
|
|
</hostAttr>
|
|
</ns>
|
|
<clID>Registrar OÜ</clID>
|
|
<crID>Registrar OÜ</crID>
|
|
<crDate>2015-01-29 14:37:20 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
<upDate>2015-01-29 14:37:20 UTC</upDate>
|
|
<authInfo>
|
|
<pw>95c0d03b3859ae425699088837e418e2</pw>
|
|
</authInfo>
|
|
</infData>
|
|
</resData>
|
|
</response>
|
|
<extension>
|
|
<infData>
|
|
<dsData>
|
|
<keyTag>123</keyTag>
|
|
<alg>3</alg>
|
|
<digestType>1</digestType>
|
|
<digest>abc</digest>
|
|
<keyData>
|
|
<flags>257</flags>
|
|
<protocol>3</protocol>
|
|
<alg>3</alg>
|
|
<pubKey>AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8</pubKey>
|
|
</keyData>
|
|
</dsData>
|
|
<dsData>
|
|
<keyTag>123</keyTag>
|
|
<alg>3</alg>
|
|
<digestType>1</digestType>
|
|
<digest>abc</digest>
|
|
<keyData>
|
|
<flags>0</flags>
|
|
<protocol>3</protocol>
|
|
<alg>5</alg>
|
|
<pubKey>700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f</pubKey>
|
|
</keyData>
|
|
</dsData>
|
|
</infData>
|
|
</extension>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9813435385</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain returns error when domain can not be found
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name hosts="all">test.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Domain not found</msg>
|
|
<value>
|
|
<name>test.ee</name>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0402302674</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain sets ok status by default
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name hosts="all">example76.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<infData>
|
|
<name>example76.ee</name>
|
|
<status s="ok"/>
|
|
<registrant>sh56219893</registrant>
|
|
<contact type="tech">sh56219893</contact>
|
|
<contact type="admin">sh68176022</contact>
|
|
<ns>
|
|
<hostAttr>
|
|
<hostName>ns.kshlerin66.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns.kunzeharvey67.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
<hostAttr>
|
|
<hostName>ns.mcglynnhackett68.ee</hostName>
|
|
<hostAddr ip="v4">192.168.1.1</hostAddr>
|
|
</hostAttr>
|
|
</ns>
|
|
<clID>Registrar OÜ</clID>
|
|
<crID>Registrar OÜ</crID>
|
|
<crDate>2015-01-29 14:37:21 UTC</crDate>
|
|
<exDate>2016-01-29 00:00:00 UTC</exDate>
|
|
<authInfo>
|
|
<pw>92fcf8d8a93bcfd8974f35e75fed710e</pw>
|
|
</authInfo>
|
|
</infData>
|
|
</resData>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9412163301</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain can not see other registrar domains
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2378562207</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name hosts="all">example78.ee</domain:name>
|
|
<domain:authInfo>
|
|
<domain:pw>2fooBAR</domain:pw>
|
|
</domain:authInfo>
|
|
</domain:info>
|
|
</info>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2302">
|
|
<msg lang="en">Domain exists but belongs to other registrar</msg>
|
|
<value>
|
|
<name>example78.ee</name>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3890921963</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-5735697494</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain validates legal document type
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example80.ee</domain:name>
|
|
</domain:info>
|
|
</info>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="jpg">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Attribute is invalid: type</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0940699534</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<info>
|
|
<domain:info xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example80.ee</domain:name>
|
|
</domain:info>
|
|
</info>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument>JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Attribute is invalid: type</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6403879726</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain deletes domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example81.ee</domain:name>
|
|
</domain:delete>
|
|
</delete>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-6225952067</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain does not delete domain with specific status
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example82.ee</domain:name>
|
|
</domain:delete>
|
|
</delete>
|
|
<extension>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
</extension>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2304">
|
|
<msg lang="en">Domain status prohibits operation</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2418769493</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain does not delete domain without legal document
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?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="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example.ee</domain:name>
|
|
</domain:delete>
|
|
</delete>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: extension > extdata > legalDocument</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2841392290</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain checks a domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<check>
|
|
<domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>one.ee</domain:name>
|
|
</domain:check>
|
|
</check>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<chkData>
|
|
<cd>
|
|
<name avail="1">one.ee</name>
|
|
</cd>
|
|
</chkData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9310381397</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<check>
|
|
<domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>example84.ee</domain:name>
|
|
</domain:check>
|
|
</check>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<chkData>
|
|
<cd>
|
|
<name avail="0">example84.ee</name>
|
|
<reason>in use</reason>
|
|
</cd>
|
|
</chkData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-2813184496</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain checks multiple domains
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<check>
|
|
<domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>one.ee</domain:name>
|
|
<domain:name>two.ee</domain:name>
|
|
<domain:name>three.ee</domain:name>
|
|
</domain:check>
|
|
</check>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<chkData>
|
|
<cd>
|
|
<name avail="1">one.ee</name>
|
|
</cd>
|
|
<cd>
|
|
<name avail="1">two.ee</name>
|
|
</cd>
|
|
<cd>
|
|
<name avail="1">three.ee</name>
|
|
</cd>
|
|
</chkData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0040157523</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Domain with valid domain checks invalid format domain
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<check>
|
|
<domain:check xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
|
|
<domain:name>one.ee</domain:name>
|
|
<domain:name>notcorrectdomain</domain:name>
|
|
</domain:check>
|
|
</check>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<resData>
|
|
<chkData>
|
|
<cd>
|
|
<name avail="1">one.ee</name>
|
|
</cd>
|
|
<cd>
|
|
<name avail="0">notcorrectdomain</name>
|
|
<reason>invalid format</reason>
|
|
</cd>
|
|
</chkData>
|
|
</resData>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1816265792</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Helper in context of Domain generates valid transfer xml
|
|
|
|
### EPP Keyrelay makes a keyrelay request
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:ext="urn:ietf:params:xml:ns:keyrelay-1.0">
|
|
<command>
|
|
<ext:keyrelay>
|
|
<ext:name>example1.ee</ext:name>
|
|
<ext:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>cmlraXN0aGViZXN0</secDNS:pubKey>
|
|
</ext:keyData>
|
|
<ext:authInfo>
|
|
<domain:pw>4ef1883d68600dae4c75e5518d0f9f17</domain:pw>
|
|
</ext:authInfo>
|
|
<ext:expiry>
|
|
<ext:relative>P1M13D</ext:relative>
|
|
</ext:expiry>
|
|
</ext:keyrelay>
|
|
<ext:clTRID>1422542243</ext:clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542243</clTRID>
|
|
<svTRID>ccReg-6688371795</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Keyrelay returns an error when parameters are missing
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:ext="urn:ietf:params:xml:ns:keyrelay-1.0">
|
|
<command>
|
|
<ext:keyrelay>
|
|
<ext:name>example2.ee</ext:name>
|
|
<ext:keyData>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>cmlraXN0aGViZXN0</secDNS:pubKey>
|
|
</ext:keyData>
|
|
<ext:authInfo>
|
|
<domain:pw>f3bd45973bae22e8871861e0478d70aa</domain:pw>
|
|
</ext:authInfo>
|
|
<ext:expiry>
|
|
<ext:relative>Invalid Expiry</ext:relative>
|
|
</ext:expiry>
|
|
</ext:keyrelay>
|
|
<ext:clTRID>1422542243</ext:clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2003">
|
|
<msg lang="en">Required parameter missing: keyrelay > keyData > flags</msg>
|
|
</result>
|
|
<result code="2005">
|
|
<msg lang="en">Expiry relative must be compatible to ISO 8601</msg>
|
|
<value>
|
|
<relative>Invalid Expiry</relative>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542243</clTRID>
|
|
<svTRID>ccReg-9649443313</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Keyrelay returns an error on invalid relative expiry
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:ext="urn:ietf:params:xml:ns:keyrelay-1.0">
|
|
<command>
|
|
<ext:keyrelay>
|
|
<ext:name>example3.ee</ext:name>
|
|
<ext:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>cmlraXN0aGViZXN0</secDNS:pubKey>
|
|
</ext:keyData>
|
|
<ext:authInfo>
|
|
<domain:pw>56a8f8df6f3d9782621d5e7dbda65e83</domain:pw>
|
|
</ext:authInfo>
|
|
<ext:expiry>
|
|
<ext:relative>Invalid Expiry</ext:relative>
|
|
</ext:expiry>
|
|
</ext:keyrelay>
|
|
<ext:clTRID>1422542243</ext:clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2005">
|
|
<msg lang="en">Expiry relative must be compatible to ISO 8601</msg>
|
|
<value>
|
|
<relative>Invalid Expiry</relative>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542243</clTRID>
|
|
<svTRID>ccReg-1345674831</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Keyrelay returns an error on invalid absolute expiry
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:ext="urn:ietf:params:xml:ns:keyrelay-1.0">
|
|
<command>
|
|
<ext:keyrelay>
|
|
<ext:name>example4.ee</ext:name>
|
|
<ext:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>cmlraXN0aGViZXN0</secDNS:pubKey>
|
|
</ext:keyData>
|
|
<ext:authInfo>
|
|
<domain:pw>36e3b253a7f6f9233381912c5be2fdd1</domain:pw>
|
|
</ext:authInfo>
|
|
<ext:expiry>
|
|
<ext:absolute>Invalid Absolute</ext:absolute>
|
|
</ext:expiry>
|
|
</ext:keyrelay>
|
|
<ext:clTRID>1422542243</ext:clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2005">
|
|
<msg lang="en">Expiry absolute must be compatible to ISO 8601</msg>
|
|
<value>
|
|
<absolute>Invalid Absolute</absolute>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542243</clTRID>
|
|
<svTRID>ccReg-6844395143</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Keyrelay does not allow both relative and absolute
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:ext="urn:ietf:params:xml:ns:keyrelay-1.0">
|
|
<command>
|
|
<ext:keyrelay>
|
|
<ext:name>example5.ee</ext:name>
|
|
<ext:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>cmlraXN0aGViZXN0</secDNS:pubKey>
|
|
</ext:keyData>
|
|
<ext:authInfo>
|
|
<domain:pw>fe1b13bcc2df6a443a0afd19cce54b53</domain:pw>
|
|
</ext:authInfo>
|
|
<ext:expiry>
|
|
<ext:relative>P1D</ext:relative>
|
|
<ext:absolute>2014-12-23</ext:absolute>
|
|
</ext:expiry>
|
|
</ext:keyrelay>
|
|
<ext:clTRID>1422542244</ext:clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Exactly one parameter required: keyrelay > expiry > relative OR keyrelay > expiry > absolute</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-5160492436</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Keyrelay saves legal document with keyrelay
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1" xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" xmlns:ext="urn:ietf:params:xml:ns:keyrelay-1.0">
|
|
<command>
|
|
<ext:keyrelay>
|
|
<ext:name>example6.ee</ext:name>
|
|
<ext:keyData>
|
|
<secDNS:flags>256</secDNS:flags>
|
|
<secDNS:protocol>3</secDNS:protocol>
|
|
<secDNS:alg>8</secDNS:alg>
|
|
<secDNS:pubKey>cmlraXN0aGViZXN0</secDNS:pubKey>
|
|
</ext:keyData>
|
|
<ext:authInfo>
|
|
<domain:pw>7521f360ae480e67c3096e4c046beb84</domain:pw>
|
|
</ext:authInfo>
|
|
<ext:expiry>
|
|
<ext:relative>P1D</ext:relative>
|
|
</ext:expiry>
|
|
</ext:keyrelay>
|
|
<eis:extdata xmlns:eis="urn:ee:eis:xml:epp:eis-1.0">
|
|
<eis:legalDocument type="pdf">JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp==</eis:legalDocument>
|
|
</eis:extdata>
|
|
<ext:clTRID>1422542244</ext:clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-7863971480</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-0317248639</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Poll returns no messages in poll
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542244</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1300">
|
|
<msg>Command completed successfully; no messages</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-2143338620</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Poll queues and dequeues messages
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3587768858</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542244</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1300">
|
|
<msg>Command completed successfully; no messages</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-7301894781</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-3527709021</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542244</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1301">
|
|
<msg>Command completed successfully; ack to dequeue</msg>
|
|
</result>
|
|
<msgQ count="1" id="1">
|
|
<qDate>2015-01-29 14:37:24 UTC</qDate>
|
|
<msg>Balance low.</msg>
|
|
</msgQ>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-7522386325</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar2</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-9144036930</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="1"/>
|
|
<clTRID>1422542244</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Message was not found</msg>
|
|
<value>
|
|
<msgID>1</msgID>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-3112424227</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>registrar1</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-1456025212</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="1"/>
|
|
<clTRID>1422542244</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<msgQ count="0" id="1"/>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-9922056511</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="1"/>
|
|
<clTRID>1422542244</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2303">
|
|
<msg lang="en">Message was not found</msg>
|
|
<value>
|
|
<msgID>1</msgID>
|
|
</value>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542244</clTRID>
|
|
<svTRID>ccReg-0718540464</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Poll returns an error on incorrect op
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="bla"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2306">
|
|
<msg lang="en">Attribute is invalid: op</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-4638808209</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Poll dequeues multiple messages
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1301">
|
|
<msg>Command completed successfully; ack to dequeue</msg>
|
|
</result>
|
|
<msgQ count="3" id="4">
|
|
<qDate>2015-01-29 14:37:25 UTC</qDate>
|
|
<msg>Smth else.</msg>
|
|
</msgQ>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-4057556975</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="4"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<msgQ count="2" id="4"/>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-6262633118</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1301">
|
|
<msg>Command completed successfully; ack to dequeue</msg>
|
|
</result>
|
|
<msgQ count="2" id="3">
|
|
<qDate>2015-01-29 14:37:25 UTC</qDate>
|
|
<msg>Something.</msg>
|
|
</msgQ>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-4420357163</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="3"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<msgQ count="1" id="3"/>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-6581988156</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1301">
|
|
<msg>Command completed successfully; ack to dequeue</msg>
|
|
</result>
|
|
<msgQ count="1" id="2">
|
|
<qDate>2015-01-29 14:37:25 UTC</qDate>
|
|
<msg>Balance low.</msg>
|
|
</msgQ>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-9547799744</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="ack" msgID="2"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1000">
|
|
<msg>Command completed successfully</msg>
|
|
</result>
|
|
<msgQ count="0" id="2"/>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-9885467820</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<poll op="req"/>
|
|
<clTRID>1422542245</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="1300">
|
|
<msg>Command completed successfully; no messages</msg>
|
|
</result>
|
|
<trID>
|
|
<clTRID>1422542245</clTRID>
|
|
<svTRID>ccReg-1438270374</svTRID>
|
|
</trID>
|
|
</response>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Session when not connected greets client upon connection
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<greeting>
|
|
<svID>EPP server (EIS)</svID>
|
|
<svDate>2015-01-29T14:37:25Z</svDate>
|
|
<svcMenu>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcMenu>
|
|
<dcp>
|
|
<access>
|
|
<all/>
|
|
</access>
|
|
<statement>
|
|
<purpose>
|
|
<admin/>
|
|
<prov/>
|
|
</purpose>
|
|
<recipient>
|
|
<public/>
|
|
</recipient>
|
|
<retention>
|
|
<stated/>
|
|
</retention>
|
|
</statement>
|
|
</dcp>
|
|
</greeting>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Session when connected does not log in with invalid user
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>wrong-user</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|
|
RESPONSE:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
|
|
<response>
|
|
<result code="2501">
|
|
<msg>Authentication error; server closing connection</msg>
|
|
</result>
|
|
</response>
|
|
<trID>
|
|
<clTRID>ABC-12345</clTRID>
|
|
<svTRID>ccReg-7329439918</svTRID>
|
|
</trID>
|
|
</epp>
|
|
```
|
|
|
|
### EPP Session when connected does not log in with inactive user
|
|
|
|
REQUEST:
|
|
|
|
```xml
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
|
|
<command>
|
|
<login>
|
|
<clID>inactive-user</clID>
|
|
<pw>ghyt9e4fu</pw>
|
|
<options>
|
|
<version>1.0</version>
|
|
<lang>en</lang>
|
|
</options>
|
|
<svcs>
|
|
<objURI>urn:ietf:params:xml:ns:domain-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:contact-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:host-1.0</objURI>
|
|
<objURI>urn:ietf:params:xml:ns:keyrelay-1.0</objURI>
|
|
<svcExtension>
|
|
<extURI>urn:ietf:params:xml:ns:secDNS-1.1</extURI>
|
|
<extURI>urn:ee:eis:xml:epp:eis-1.0</extURI>
|
|
</svcExtension>
|
|
</svcs>
|
|
</login>
|
|
<clTRID>ABC-12345</clTRID>
|
|
</command>
|
|
</epp>
|
|
```
|
|
|