diff --git a/doc/epp-doc.md b/doc/epp-doc.md
new file mode 100644
index 000000000..5e2e54953
--- /dev/null
+++ b/doc/epp-doc.md
@@ -0,0 +1,5734 @@
+# EPP REQUEST - RESPONSE DOCUMENTATION
+GENERATED AT: 2014-12-11 18:00:22 +0200
+EXAMPLE COUNT: 91
+---
+## EPP Contact with valid user create command fails if request xml is missing
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command syntax error
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user create command fails if request xml is missing
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: name
+
+
+ Required parameter missing: city
+
+
+ Required parameter missing: cc
+
+
+ Required parameter missing: ident
+
+
+ Required parameter missing: voice
+
+
+ Required parameter missing: email
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user create command successfully creates a contact
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ John Doe
+
+ 123 Example
+ Tallinn
+ EE
+
+
+ +372.1234567
+ test@example.example
+ 37605030299
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ 8595b257
+ 2014-12-11 16:00:23 UTC
+
+
+
+ ABC-12345
+ ccReg-8369981934
+
+
+
+```
+
+## EPP Contact with valid user create command successfully adds registrar
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ John Doe
+
+ 123 Example
+ Tallinn
+ EE
+
+
+ +372.1234567
+ test@example.example
+ 37605030299
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ e0ce9a4b
+ 2014-12-11 16:00:23 UTC
+
+
+
+ ABC-12345
+ ccReg-4913797071
+
+
+
+```
+
+## EPP Contact with valid user create command returns result data upon success
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ John Doe
+
+ 123 Example
+ Tallinn
+ EE
+
+
+ +372.1234567
+ test@example.example
+ 37605030299
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ 94bbd7aa
+ 2014-12-11 16:00:23 UTC
+
+
+
+ ABC-12345
+ ccReg-5457312636
+
+
+
+```
+
+## EPP Contact with valid user create command creates disclosure data
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ John Doe
+
+ 123 Example
+ Tallinn
+ EE
+
+
+ +372.1234567
+ test@example.example
+ 37605030299
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ 26e83336
+ 2014-12-11 16:00:23 UTC
+
+
+
+ ABC-12345
+ ccReg-9373534152
+
+
+
+```
+
+## EPP Contact with valid user create command creates disclosure data merging with defaults
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ John Doe
+
+ 123 Example
+ Tallinn
+ EE
+
+
+ +372.1234567
+ test@example.example
+ 37605030299
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ b1f7ee7c
+ 2014-12-11 16:00:24 UTC
+
+
+
+ ABC-12345
+ ccReg-5440635006
+
+
+
+```
+
+## EPP Contact with valid user update command fails if request is invalid
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: add, rem or chg
+
+
+ Required parameter missing: id
+
+
+ Required parameter missing: pw
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user update command fails with wrong authentication info
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ sh8013
+
+ password
+
+
+
+ John Doe Edited
+
+ +372.7654321
+ edited@example.example
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authentication error
+
+
+
+ ABC-12345
+ ccReg-9604030958
+
+
+```
+
+## EPP Contact with valid user update command is succesful
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ sh8013
+
+ password
+
+
+
+ John Doe Edited
+
+ +372.7654321
+ edited@example.example
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ sh8013
+ 2014-12-11 16:00:24 UTC
+
+
+
+ ABC-12345
+ ccReg-8995791279
+
+
+
+```
+
+## EPP Contact with valid user update command returns phone and email error
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ sh8013
+
+ password
+
+
+
+ John Doe Edited
+
+ 123213
+ aaa
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Phone nr is invalid
+
+
+ Email is invalid
+
+
+
+ ABC-12345
+ ccReg-2954956314
+
+
+```
+
+## EPP Contact with valid user update command updates disclosure items
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ sh8013
+
+ 2fooBAR
+
+
+
+ John Doe Edited
+
+ +372.7654321
+ edited@example.example
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ sh8013
+ 2014-12-11 16:00:25 UTC
+
+
+
+ ABC-12345
+ ccReg-6736419238
+
+
+
+```
+
+## EPP Contact with valid user delete command fails if request is invalid
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ 23123
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: id
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user delete command deletes contact
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ dwa1234
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+ ABC-12345
+ ccReg-0158091780
+
+
+
+```
+
+## EPP Contact with valid user delete command returns error if obj doesnt exist
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ sh8012
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Object does not exist
+
+ sh8012
+
+
+
+ Authentication error
+
+
+
+ ABC-12345
+ ccReg-1533021015
+
+
+```
+
+## EPP Contact with valid user delete command fails if contact has associated domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ dwa1234
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Object association prohibits operation
+
+
+
+ ABC-12345
+ ccReg-2416396840
+
+
+```
+
+## EPP Contact with valid user check command fails if request is invalid
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ 123asde
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: id
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user check command returns info about contact availability
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ check-1234
+ check-4321
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+
+ check-1234
+ in use
+
+
+ check-4321
+
+
+
+
+ ABC-12345
+ ccReg-0003752964
+
+
+
+```
+
+## EPP Contact with valid user info command discloses items with wrong password when queried by owner
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ info-4444
+
+ Johnny Awesome
+
+
+ Murphy Landing
+ Monteton
+
+
+ +372.12345678
+
+ lois@wintheisersauer.biz
+ 2014-12-11 16:00:26 UTC
+
+ asde
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+ ccReg-4171797655
+
+
+
+```
+
+## EPP Contact with valid user info command returns auth error for non-owner with wrong password
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+ asdesde
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authentication error
+
+
+
+ ABC-12345
+ ccReg-2364263635
+
+
+```
+
+## EPP Contact with valid user info command doesn't disclose items to non-owner with right password
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+ password
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ info-4444
+
+
+
+ 2014-12-11 16:00:27 UTC
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+ ccReg-9050108320
+
+
+
+```
+
+## EPP Contact with valid user info command discloses items to owner
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ info-4444
+
+ Johnny Awesome
+
+
+ Murphy Landing
+ Monteton
+
+
+ +372.12345678
+
+ lois@wintheisersauer.biz
+ 2014-12-11 16:00:27 UTC
+
+ password
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+ ccReg-9767704596
+
+
+
+```
+
+## EPP Contact with valid user info command fails if request invalid
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ 123123
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: id
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user info command returns error when object does not exist
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+ password
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Object does not exist
+
+ info-4444
+
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user info command returns info about contact
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ info-4444
+
+ Johnny Awesome
+
+
+ Murphy Landing
+ Monteton
+
+
+ +372.12345678
+
+ lois@wintheisersauer.biz
+ 2014-12-11 16:00:28 UTC
+
+ ccds4324pok
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+ ccReg-3873087539
+
+
+
+```
+
+## EPP Contact with valid user info command doesn't disclose private elements
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ info-4444
+
+ Princess Hermiston
+
+
+ 2014-12-11 16:00:28 UTC
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ABC-12345
+ ccReg-1524221205
+
+
+
+```
+
+## EPP Contact with valid user info command doesn't display unassociated object without password
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: pw
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Contact with valid user info command doesn't display unassociated object with wrong password
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+ qwe321
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authentication error
+
+
+
+ ABC-12345
+ ccReg-5503108608
+
+
+```
+
+## EPP Contact with valid user renew command returns 2101-unimplemented command
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ info-4444
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Unimplemented command
+
+
+
+ ABC-12345
+ ccReg-3101359465
+
+
+```
+
+## EPP Domain with valid user returns error if contact does not exists
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Contact was not found
+
+ sh8013
+
+
+
+ Contact was not found
+
+ sh801333
+
+
+
+
+ ABC-12345
+ ccReg-1898353818
+
+
+```
+
+## EPP Domain with valid user checks a domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+
+ example.ee
+
+
+
+
+ ABC-12345
+ ccReg-2963691924
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+
+ example.ee
+ in use
+
+
+
+
+ ABC-12345
+ ccReg-1685768689
+
+
+
+```
+
+## EPP Domain with valid user checks multiple domains
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ one.ee
+ two.ee
+ three.ee
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+
+ one.ee
+
+
+ two.ee
+
+
+ three.ee
+
+
+
+
+ ABC-12345
+ ccReg-6263579761
+
+
+
+```
+
+## EPP Domain with valid user checks invalid format domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ one.ee
+ notcorrectdomain
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+
+ one.ee
+
+
+ notcorrectdomain
+ invalid format
+
+
+
+
+ ABC-12345
+ ccReg-7888037489
+
+
+
+```
+
+## EPP Domain with valid user with two epp users can not see other registrar domains
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Domain exists but belongs to other registrar
+
+ example.ee
+
+
+
+
+ ABC-12345
+ ccReg-9357942567
+
+
+```
+
+## EPP Domain with valid user with two epp users transfers a domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 201a56c954a3c76a547aebb6fbd522f1
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ serverApproved
+ 123
+ 2014-12-11 16:00:30 UTC
+ 12345678
+ 2014-12-11 16:00:30 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-0152626526
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ e7bff8493270f17cad15623821857d7d
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ pending
+ 12345678
+ 2014-12-11 16:00:30 UTC
+ 123
+ 2014-12-11 17:00:30 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-0224815964
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ e7bff8493270f17cad15623821857d7d
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ pending
+ 12345678
+ 2014-12-11 16:00:30 UTC
+ 123
+ 2014-12-11 17:00:30 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-0497637943
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; ack to dequeue
+
+
+ 2014-12-11 16:00:30 UTC
+ Transfer requested.
+
+
+
+ example.ee
+ pending
+ 12345678
+ 2014-12-11 16:00:30 UTC
+ 123
+ 2014-12-11 17:00:30 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+ ABC-12345
+ ccReg-3291138090
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-2607681897
+
+
+
+```
+
+## EPP Domain with valid user with two epp users prohibits wrong registrar from approving transfer
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 5035ae028cfc49fbee63cd8980a7defb
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Transfer can be approved only by current domain registrar
+
+
+
+ ABC-12345
+ ccReg-4570945483
+
+
+```
+
+## EPP Domain with valid user with two epp users approves the transfer request
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 329c55eea284f976c8d6a7966b8ffd26
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ clientApproved
+ 123
+ 2014-12-11 16:00:31 UTC
+ 12345678
+ 2014-12-11 16:00:31 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-2985833988
+
+
+```
+
+## EPP Domain with valid user with two epp users does not transfer with invalid pw
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ test
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authorization error
+
+
+
+ ABC-12345
+ ccReg-5956258522
+
+
+```
+
+## EPP Domain with valid user with two epp users ignores transfer when owner registrar requests transfer
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 017011f0dbc909aa0695daaa5445a99e
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Domain already belongs to the querying registrar
+
+
+
+ ABC-12345
+ ccReg-3280126864
+
+
+```
+
+## EPP Domain with valid user with two epp users returns an error for incorrect op attribute
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 98oiewslkfkd
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Attribute op is invalid
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Domain with valid user with two epp users creates new pw after successful transfer
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 98oiewslkfkd
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authorization error
+
+
+
+ ABC-12345
+ ccReg-5413569793
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 98oiewslkfkd
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authorization error
+
+
+
+ ABC-12345
+ ccReg-3454401045
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates a domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:32 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-9448375812
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates ria.ee with valid ds record
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ ria.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 8
+ AwEAAaOf5+lz3ftsL+0CCvfJbhUF/NVsNh8BKo61oYs5fXVbuWDiH872 LC8uKDO92TJy7Q4TF9XMAKMMlf1GMAxlRspD749SOCTN00sqfWx1OMTu a28L1PerwHq7665oDJDKqR71btcGqyLKhe2QDvCdA0mENimF1NudX1BJ DDFi6oOZ0xE/0CuveB64I3ree7nCrwLwNs56kXC4LYoX3XdkOMKiJLL/ MAhcxXa60CdZLoRtTEW3z8/oBq4hEAYMCNclpbd6y/exScwBxFTdUfFk KsdNcmvai1lyk9vna0WQrtpYpHKMXvY9LFHaJxCOLR4umfeQ42RuTd82 lqfU6ClMeXs=
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ria.ee
+ 2014-12-11 16:00:33 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-3016558516
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner validates nameserver ipv4 when in same zone as domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.ee
+
+
+ ns2.example.ee
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ IPv4 is missing
+
+
+
+ ABC-12345
+ ccReg-7704606307
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create duplicate domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:33 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-8590672577
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Domain name already exists
+
+ example.ee
+
+
+
+
+ ABC-12345
+ ccReg-0046071150
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create reserved domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ 1162.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Domain name is reserved or restricted
+
+ 1162.ee
+
+
+
+
+ ABC-12345
+ ccReg-0262354776
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create domain without contacts and registrant
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: registrant
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create domain without nameservers
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Required parameter missing: ns
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create domain with too many nameservers
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns0.example.net
+
+
+ ns1.example.net
+
+
+ ns2.example.net
+
+
+ ns3.example.net
+
+
+ ns4.example.net
+
+
+ ns5.example.net
+
+
+ ns6.example.net
+
+
+ ns7.example.net
+
+
+ ns8.example.net
+
+
+ ns9.example.net
+
+
+ ns10.example.net
+
+
+ ns11.example.net
+
+
+ ns12.example.net
+
+
+ ns13.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Nameservers count must be between 2-11
+
+
+
+ ABC-12345
+ ccReg-2675294134
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner returns error when invalid nameservers are present
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ invalid1-
+
+
+ -invalid2
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Hostname is invalid
+
+ invalid1-
+
+
+
+ Hostname is invalid
+
+ -invalid2
+
+
+
+
+ ABC-12345
+ ccReg-4023017160
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not allow hostObj
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+ ns1.example.ee
+ ns2.example.ee
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ hostObj object is not allowed
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates domain with nameservers with ips
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh801333
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:35 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-8613882201
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner returns error when nameserver has invalid ips
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2.invalid
+
+
+ ns2.example.net
+ invalid_ipv6
+
+
+ jd1234
+ sh801333
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ IPv4 is invalid
+
+ 192.0.2.2.invalid
+
+
+
+ IPv6 is invalid
+
+ INVALID_IPV6
+
+
+
+
+ ABC-12345
+ ccReg-0126744760
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates a domain with period in days
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:36 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-6721603973
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create a domain with invalid period
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 367
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Period must add up to 1, 2 or 3 years
+
+ 367
+
+
+
+
+ ABC-12345
+ ccReg-4246670867
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates a domain with multiple dnskeys
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 3
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 256
+ 3
+ 254
+ 841936717ae427ace63c28d04918569a841936717ae427ace63c28d0
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:36 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-4886830864
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create a domain when dnskeys are invalid
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 250
+ 4
+ 9
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+ 1
+ 3
+ 10
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 256
+ 5
+ 254
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Valid algorithms are: 3, 5, 6, 7, 8, 252, 253, 254, 255
+
+ 9
+
+
+
+ Valid protocols are: 3
+
+ 4
+
+
+
+ Valid flags are: 0, 256, 257
+
+ 250
+
+
+
+ Valid algorithms are: 3, 5, 6, 7, 8, 252, 253, 254, 255
+
+ 10
+
+
+
+ Valid flags are: 0, 256, 257
+
+ 1
+
+
+
+ Public key is missing
+
+
+ Valid protocols are: 3
+
+ 5
+
+
+
+
+ ABC-12345
+ ccReg-8762404195
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner does not create a domain with two identical dnskeys
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 3
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Public key already exists
+
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+ ABC-12345
+ ccReg-8699508823
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner validated dnskeys count
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 257
+ 3
+ 3
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ DNS keys count must be between 0-1
+
+
+
+ ABC-12345
+ ccReg-9477334632
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates domain with ds data
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 12345
+ 3
+ 1
+ 49FD46E6C4B45C55D4AC
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:37 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-4175843176
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner creates domain with ds data with key
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 12345
+ 3
+ 1
+ 49FD46E6C4B45C55D4AC
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:38 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-0390058139
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner prohibits dsData with key
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 12345
+ 3
+ 1
+ 49FD46E6C4B45C55D4AC
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ dsData object with key data is not allowed
+
+
+
+ ABC-12345
+ ccReg-7904459136
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner prohibits dsData
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 12345
+ 3
+ 1
+ 49FD46E6C4B45C55D4AC
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ dsData object is not allowed
+
+
+
+ ABC-12345
+ ccReg-3331915445
+
+
+```
+
+## EPP Domain with valid user with citizen as an owner prohibits keyData
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+ sh8013
+ sh801333
+
+
+
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ keyData object is not allowed
+
+
+
+ ABC-12345
+ ccReg-9967382650
+
+
+```
+
+## EPP Domain with valid user with juridical persion as an owner creates a domain with contacts
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2014-12-11 16:00:39 UTC
+ 2015-12-11 00:00:00 UTC
+
+
+
+
+ ABC-12345
+ ccReg-0696403570
+
+
+```
+
+## EPP Domain with valid user with juridical persion as an owner does not create a domain without admin contact
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 1
+
+
+ ns1.example.net
+ 192.0.2.2
+ 1080:0:0:0:8:800:200C:417A
+
+
+ ns2.example.net
+
+
+ jd1234
+ sh8013
+
+
+
+
+
+ 257
+ 3
+ 5
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Admin contacts count must be between 1 - infinity
+
+
+
+ ABC-12345
+ ccReg-4465006358
+
+
+```
+
+## EPP Domain with valid user with valid domain renews a domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 2015-12-11
+ 1
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ 2016-12-11 00:00:00 UTC
+
+
+
+ ABC-12345
+ ccReg-8187347083
+
+
+
+```
+
+## EPP Domain with valid user with valid domain returns an error when given and current exp dates do not match
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 2016-08-07
+ 1
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Given and current expire dates do not match
+
+ 2016-08-07
+
+
+
+
+ ABC-12345
+ ccReg-3944381647
+
+
+```
+
+## EPP Domain with valid user with valid domain returns an error when period is invalid
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+ 2015-12-11
+ 4
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Period must add up to 1, 2 or 3 years
+
+ 4
+
+
+
+
+ ABC-12345
+ ccReg-1415503087
+
+
+```
+
+## EPP Domain with valid user with valid domain sets ok status by default
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+
+ sh1600
+ sh1600
+ sh7747
+
+
+ ns.schaden.ee
+
+
+ ns.legros.ee
+
+
+ ns.ebert.ee
+
+
+ Registrar OÜ
+ Registrar OÜ
+ 2014-12-11 16:00:40 UTC
+ 2015-12-11 00:00:00 UTC
+
+ ed4c46aca8917900530c05ffd0095f03
+
+
+
+
+
+ ABC-12345
+ ccReg-8630764492
+
+
+```
+
+## EPP Domain with valid user with valid domain returns domain info
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ Example.ee
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ Payment overdue.
+ sh4094
+ sh4094
+ sh2412
+
+
+ ns.wilderman.ee
+
+
+ ns.kovacek.ee
+
+
+ ns.oconner.ee
+
+
+ ns1.example.com
+ 192.168.1.1
+ 1080:0:0:0:8:800:200C:417A
+
+
+ Registrar OÜ
+ Registrar OÜ
+ 2014-12-11 16:00:40 UTC
+ 2015-12-11 00:00:00 UTC
+
+ c0dd573b9e9cb4a1ab3d3324f5cbe775
+
+
+
+
+
+
+
+ 123
+ 3
+ 1
+ abc
+
+ 257
+ 3
+ 3
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ 123
+ 3
+ 1
+ abc
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+
+ ABC-12345
+ ccReg-9667859539
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ example.ee
+ Payment overdue.
+ sh4094
+ sh4094
+ sh2412
+
+
+ ns.wilderman.ee
+
+
+ ns.kovacek.ee
+
+
+ ns.oconner.ee
+
+
+ ns1.example.com
+ 192.168.1.1
+ 1080:0:0:0:8:800:200C:417A
+
+
+ Registrar OÜ
+ Registrar OÜ
+ 2014-12-11 16:00:40 UTC
+ 2015-12-11 00:00:00 UTC
+ 2014-12-11 16:00:41 UTC
+
+ c0dd573b9e9cb4a1ab3d3324f5cbe775
+
+
+
+
+
+
+
+ 123
+ 3
+ 1
+ abc
+
+ 257
+ 3
+ 3
+ AwEAAddt2AkLfYGKgiEZB5SmIF8EvrjxNMH6HtxWEA4RJ9Ao6LCWheg8
+
+
+
+ 123
+ 3
+ 1
+ abc
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+
+ ABC-12345
+ ccReg-0409534290
+
+
+```
+
+## EPP Domain with valid user with valid domain returns error when domain can not be found
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ test.ee
+
+ 2fooBAR
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Domain not found
+
+ test.ee
+
+
+
+
+ ABC-12345
+ ccReg-3823319535
+
+
+```
+
+## EPP Domain with valid user with valid domain updates domain and adds objects
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+ ns2.example.com
+
+ mak21
+ Payment overdue.
+
+
+
+
+
+
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 256
+ 3
+ 254
+ 841936717ae427ace63c28d04918569a841936717ae427ace63c28d0
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Contact was not found
+
+ mak21
+
+
+
+
+ ABC-12345
+ ccReg-7865691741
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+ ns2.example.com
+
+ mak21
+ Payment overdue.
+
+
+
+
+
+
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 256
+ 3
+ 254
+ 841936717ae427ace63c28d04918569a841936717ae427ace63c28d0
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-6578972233
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+ ns2.example.com
+
+ mak21
+ Payment overdue.
+
+
+
+
+
+
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 256
+ 3
+ 254
+ 841936717ae427ace63c28d04918569a841936717ae427ace63c28d0
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Nameserver already exists on this domain
+
+ ns1.example.com
+
+
+
+ Nameserver already exists on this domain
+
+ ns2.example.com
+
+
+
+ Contact already exists on this domain!
+
+ mak21
+
+
+
+ Status already exists on this domain
+
+ clientHold
+
+
+
+ Status already exists on this domain
+
+ clientUpdateProhibited
+
+
+
+ Public key already exists
+
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+ Public key already exists
+
+ 841936717ae427ace63c28d04918569a841936717ae427ace63c28d0
+
+
+
+
+ ABC-12345
+ ccReg-1672908877
+
+
+```
+
+## EPP Domain with valid user with valid domain updates a domain and removes objects
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+ ns2.example.com
+
+ mak21
+ Payment overdue.
+
+
+
+
+
+
+
+
+ 0
+ 3
+ 5
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+ 256
+ 3
+ 254
+ 841936717ae427ace63c28d04918569a841936717ae427ace63c28d0
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-9699313796
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+
+ mak21
+
+
+
+
+
+
+
+
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-9497362137
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+
+ mak21
+
+
+
+
+
+
+
+
+ 700b97b591ed27ec2590d19f06f88bba700b97b591ed27ec2590d19f
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Contact was not found
+
+ mak21
+
+
+
+ Nameserver was not found
+
+ ns1.example.com
+
+
+
+ Status was not found
+
+ clientHold
+
+
+
+
+ ABC-12345
+ ccReg-4386438229
+
+
+```
+
+## EPP Domain with valid user with valid domain does not add duplicate objects to domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-1134784612
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ns1.example.com
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Nameserver already exists on this domain
+
+ ns1.example.com
+
+
+
+
+ ABC-12345
+ ccReg-6195651918
+
+
+```
+
+## EPP Domain with valid user with valid domain updates a domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+ mak21
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-4085172389
+
+
+```
+
+## EPP Domain with valid user with valid domain does not assign invalid status to domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Status was not found
+
+ invalidStatus
+
+
+
+
+ ABC-12345
+ ccReg-2648565398
+
+
+```
+
+## EPP Domain with valid user with valid domain deletes domain
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-1235909202
+
+
+```
+
+## EPP Domain with valid user with valid domain does not delete domain with specific status
+
+REQUEST:
+
+```xml
+
+
+
+
+
+ example.ee
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Domain status prohibits operation
+
+
+
+ ABC-12345
+ ccReg-5008358798
+
+
+```
+
+## EPP Helper in context of Domain generates valid transfer xml
+
+## EPP Keyrelay with valid user makes a keyrelay request
+
+REQUEST:
+
+```xml
+
+
+
+
+ example.ee
+
+ 256
+ 3
+ 8
+ cmlraXN0aGViZXN0
+
+
+ fc2c188cb2412026a90bfc73468b01e2
+
+
+ P1M13D
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-7559824213
+
+
+```
+
+## EPP Poll with valid user returns no messages in poll
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; no messages
+
+
+ ABC-12345
+ ccReg-1244222692
+
+
+
+```
+
+## EPP Poll with valid user queues and dequeues messages
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; no messages
+
+
+ ABC-12345
+ ccReg-9545231734
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; ack to dequeue
+
+
+ 2014-12-11 16:00:44 UTC
+ Balance low.
+
+
+ ABC-12345
+ ccReg-3168791696
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Message was not found
+
+ 1
+
+
+
+
+ ABC-12345
+ ccReg-3689995907
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-2826758179
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Message was not found
+
+ 1
+
+
+
+
+ ABC-12345
+ ccReg-6355840943
+
+
+```
+
+## EPP Poll with valid user returns an error on incorrect op
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Attribute op is invalid
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Poll with valid user dequeues multiple messages
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; ack to dequeue
+
+
+ 2014-12-11 16:00:45 UTC
+ Smth else.
+
+
+ ABC-12345
+ ccReg-4061082345
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-5641531097
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; ack to dequeue
+
+
+ 2014-12-11 16:00:45 UTC
+ Something.
+
+
+ ABC-12345
+ ccReg-4135001937
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-5027701424
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; ack to dequeue
+
+
+ 2014-12-11 16:00:45 UTC
+ Balance low.
+
+
+ ABC-12345
+ ccReg-9619188455
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+
+ ABC-12345
+ ccReg-9694540402
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; no messages
+
+
+ ABC-12345
+ ccReg-0439031845
+
+
+
+```
+
+## EPP Session when not connected greets client upon connection
+
+## EPP Session when connected does not log in with invalid user
+
+REQUEST:
+
+```xml
+
+
+
+
+ gitlab
+ ghyt9e4fu
+
+ 1.0
+ en
+
+
+ urn:ietf:params:xml:ns:contact-1.0
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authentication error; server closing connection
+
+
+
+ ABC-12345
+ ccReg-2568004363
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ gitlab
+ ghyt9e4fu
+
+ 1.0
+ en
+
+
+ urn:ietf:params:xml:ns:contact-1.0
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Authentication error; server closing connection
+
+
+
+ ABC-12345
+ ccReg-7216129198
+
+
+```
+
+## EPP Session when connected prohibits further actions unless logged in
+
+REQUEST:
+
+```xml
+
+
+
+
+
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ You need to login first.
+
+
+
+ ABC-12345
+
+
+
+```
+
+## EPP Session when connected with valid user logs in epp user
+
+REQUEST:
+
+```xml
+
+
+
+
+ gitlab
+ ghyt9e4fu
+
+ 1.0
+ en
+
+
+ urn:ietf:params:xml:ns:contact-1.0
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+ ABC-12345
+ ccReg-7653943220
+
+
+
+```
+
+## EPP Session when connected with valid user logs out epp user
+
+REQUEST:
+
+```xml
+
+
+
+
+ gitlab
+ ghyt9e4fu
+
+ 1.0
+ en
+
+
+ urn:ietf:params:xml:ns:contact-1.0
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+ ABC-12345
+ ccReg-7998558089
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully; ending session
+
+
+
+ ABC-12345
+ ccReg-7690757936
+
+
+```
+
+## EPP Session when connected with valid user does not log in twice
+
+REQUEST:
+
+```xml
+
+
+
+
+ gitlab
+ ghyt9e4fu
+
+ 1.0
+ en
+
+
+ urn:ietf:params:xml:ns:contact-1.0
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Command completed successfully
+
+
+ ABC-12345
+ ccReg-7788846240
+
+
+
+```
+
+REQUEST:
+
+```xml
+
+
+
+
+ gitlab
+ ghyt9e4fu
+
+ 1.0
+ en
+
+
+ urn:ietf:params:xml:ns:contact-1.0
+
+
+ ABC-12345
+
+
+```
+
+RESPONSE:
+
+```xml
+
+
+
+
+ Already logged in. Use <logout> first.
+
+
+
+ ABC-12345
+
+
+
+```
+
diff --git a/spec/support/epp.rb b/spec/support/epp.rb
index f18a0e84a..ae9e166d6 100644
--- a/spec/support/epp.rb
+++ b/spec/support/epp.rb
@@ -222,8 +222,8 @@ module Epp
def log(req, res)
return unless ENV['EPP_DOC']
- puts "REQUEST:\n#{Nokogiri(req)}\n"
- puts "RESPONSE:\n#{res}\n"
+ puts "REQUEST:\n\n```xml\n#{Nokogiri(req)}```\n\n"
+ puts "RESPONSE:\n\n```xml\n#{res}```\n\n"
end
end
diff --git a/spec/support/epp_doc.rb b/spec/support/epp_doc.rb
index 538c51be5..427ecd8d1 100644
--- a/spec/support/epp_doc.rb
+++ b/spec/support/epp_doc.rb
@@ -5,32 +5,30 @@ class EppDoc
@output = output
end
- def example_started(notification)
- @output.puts '-' * 100
- @output.puts notification.example.full_description
- @output.puts '-' * 100
+ def start(example_count)
+ @output.puts '# EPP REQUEST - RESPONSE DOCUMENTATION'
+ @output.puts "GENERATED AT: #{Time.now} "
+ @output.puts "EXAMPLE COUNT: #{example_count.count} "
+ @output.puts '---'
end
- def start(example_count)
- @output.puts '-' * 100
- @output.puts 'EPP REQUEST - RESPONSE DOCUMENTATION'
- @output.puts "GENERATED AT: #{Time.now}"
- @output.puts "EXAMPLE COUNT: #{example_count.count}"
+ def example_started(notification)
+ @output.puts "## #{notification.example.full_description}\n\n"
end
def example_passed(_example)
- dash = '-' * 48
- @output.puts "#{dash}PASS#{dash}\n\n"
+ # dash = '-' * 48
+ # @output.puts "#{dash}PASS#{dash}\n\n"
end
def example_failed(_example)
- dash = '-' * 48
- @output.puts "#{dash}FAIL#{dash}\n\n"
+ # dash = '-' * 48
+ # @output.puts "#{dash}FAIL#{dash}\n\n"
end
def example_pending(_example)
- dash_1 = '-' * 47
- dash_2 = '-' * 46
- @output.puts "#{dash_1}PENDING#{dash_2}\n\n"
+ # dash_1 = '-' * 47
+ # dash_2 = '-' * 46
+ # @output.puts "#{dash_1}PENDING#{dash_2}\n\n"
end
end