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