Re: Fwd: New Version Notification for draft-brown-epp-fees-01.txt
Pat Moroney <[email protected]> Thu, 1 May 2014 12:03:55 -0600
| Newsgroups | gmane.ietf.provreg |
|---|---|
| Message-ID | <CADJsPYwLj3uPCU=VenL2rVYkf7ZeD7=TXHjevL2WRgC44Vwx_g@mail.gmail.com> |
--===============8146409614761733038== Content-Type: multipart/alternative; boundary=047d7b6d950207bca204f85a7d9c --047d7b6d950207bca204f85a7d9c Content-Type: text/plain; charset=UTF-8 Another addition I was hoping we could consider is a flag of some sort that would signal that the fee is somehow special or unusual. A good example of this would be where a certain tld has different pricing for 2 character domains then the normal base price. This would be particularly useful if we have to account for those differently or perform additional checks in those cases. I feel that the best place for such a flag would be as an attribute to the fee:fee element. I'm not sure of the best name for such an element, but as an example I'll use "special": <fee:fee description="Renewal Fee" special="0">5.00</fee:fee> or <fee:fee description="Renewal Fee" special="1">5.00</fee:fee> And omission of that attribute would imply that the value is 0. Another option is that if the base fee is always one of the listed fees and they are differentiated by their descriptions. The problem I see with that is it could get messy with different registries utilizing different descriptions for their fees. Also I could see that a registry could use something like "Registration Fee" as a description for both premium and non premium registrations, thus removing the ability to discern if it is a premium or not. Let me know if any of this makes sense or if there is a better venue or way for me to make these suggestions since I am new to this list. On Thu, May 1, 2014 at 11:12 AM, Gavin Brown <[email protected]>wrote: > Thanks to all for the feedback. I am working on a revised draft that > will use a single <fee:check> element in commands and a single > <fee:chkData> element in responses. > > Here are some example commands and responses: let me know what you think. > > Thanks, > > C: <?xml version="1.0" encoding="utf-8" standalone="no"?> > C: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> > C: <command> > C: <check> > C: <domain:check > C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> > C: <domain:name>example.com</domain:name> > C: <domain:name>example.net</domain:name> > C: <domain:name>example.org</domain:name> > C: </domain:check> > C: </check> > C: <extension> > C: <fee:check > C: xmlns:fee="urn:ietf:params:xml:ns:fee-0.5"> > C: <fee:domain> > C: <fee:name>example.com</fee:name> > C: <fee:currency>USD</fee:currency> > C: <fee:command phase="sunrise">create</fee:command> > C: <fee:period unit="y">1</fee:period> > C: </fee:domain> > C: <fee:domain> > C: <fee:name>example.net</fee:name> > C: <fee:currency>EUR</fee:currency> > C: <fee:command phase="claims" subphase="landrush"> > C: create</fee:command> > C: <fee:period unit="y">2</fee:name> > C: </fee:domain> > C: <fee:domain> > C: <fee:name>example.org</fee:name> > C: <fee:currency>EUR</fee:currency> > C: <fee:command>transfer</fee:command> > C: </fee:domain> > C: <fee:domain> > C: <fee:name>example.xyz</fee:name> > C: <fee:command>restore</fee:command> > C: <fee:period unit="y">1</fee:period> > C: </fee:domain> > C: </fee:check> > C: </extension> > C: <clTRID>ABC-12345</clTRID> > C: </command> > C: </epp> > > S: <?xml version="1.0" encoding="utf-8" standalone="no"?> > S: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> > S: <response> > S: <result code="1000"> > S: <msg>Command completed successfully</msg> > S: </result> > S: <resData> > S: <domain:chkData > S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> > S: <domain:cd> > S: <domain:name avail="1">example.com</domain:name> > S: </domain:cd> > S: <domain:cd> > S: <domain:name avail="0">example.net</domain:name> > S: <domain:reason>In use</domain:reason> > S: </domain:cd> > S: <domain:cd> > S: <domain:name avail="0">example.org</domain:name> > S: <domain:reason>In use</domain:reason> > S: </domain:cd> > S: </domain:chkData> > S: </resData> > S: <extension> > S: <fee:chkData > S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.5"> > S: <fee:cd > S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.5"> > S: <fee:name>example.com</fee:name> > S: <fee:currency>USD</fee:currency> > S: <fee:command phase="sunrise">create</fee:command> > S: <fee:period unit="y">1</fee:period> > S: <fee:fee description="Application Fee">5.00</fee:fee> > S: <fee:fee description="Registration Fee">5.00</fee:fee> > S: </fee:cd> > S: <fee:cd > S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.5"> > S: <fee:name>example.net</fee:name> > S: <fee:currency>EUR</fee:currency> > S: <fee:command phase="claims" subphase="landrush"> > S: create</fee:command> > S: <fee:period unit="y">2</fee:period> > S: <fee:fee>5.00</fee:fee> > S: </fee:cd> > S: <fee:cd > S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.5"> > S: <fee:name>example.org</fee:name> > S: <fee:currency>EUR</fee:currency> > S: <fee:command>transfer</fee:command> > S: <fee:period unit="y">2</fee:period> > S: <fee:fee description="Transfer Fee">2.50</fee:fee> > S: <fee:fee description="Renewal Fee">10.00</fee:fee> > S: </fee:cd> > S: <fee:cd > S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.5"> > S: <fee:name>example.xyz</fee:name> > S: <fee:currency>GBP</fee:currency> > S: <fee:command>restore</fee:command> > S: <fee:period unit="y">1</fee:period> > S: <fee:fee description="Restore Fee">25</fee:fee> > S: <fee:fee description="Renewal Fee">5.00</fee:fee> > S: </fee:cd> > S: </fee:chkData> > S: </extension> > S: <trID> > S: <clTRID>ABC-12345</clTRID> > S: <svTRID>54322-XYZ</svTRID> > S: </trID> > S: </response> > S: </epp> > > -- > Gavin Brown > Chief Technology Officer > CentralNic Group plc (LSE:CNIC) > Innovative, Reliable and Flexible Registry Services > for ccTLD, gTLD and private domain name registries > https://www.centralnic.com/ > > CentralNic Group plc is a company registered in England and Wales with > company number 8576358. Registered Offices: 35-39 Moorgate, London, > EC2R 6AR. > > > _______________________________________________ > provreg mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/provreg > > -- -Pat Moroney SVP of Accounting / Sr. Software Engineer Name.com http://www.youtube.com/watch?v=V1GKGXXF12c 720-663-0025 --047d7b6d950207bca204f85a7d9c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Another addition I was hoping we could consider is a flag = of some sort that would signal that the fee is somehow special or unusual.<= div>A good example of this would be where a certain tld has different prici= ng for 2 character domains then the normal base price.</div> <div>This would be particularly useful if we have to account for those diff= erently or perform additional checks in those cases.</div><div><br></div><d= iv>I feel that the best place for such a flag would be as an attribute to t= he fee:fee element. I'm not sure of the best name for such an element, = but as an example I'll use "special":</div> <div><fee:fee description=3D"Renewal Fee" special=3D"0&qu= ot;>5.00</fee:fee><br></div><div>or</div><div><fee:fee descript= ion=3D"Renewal Fee" special=3D"1">5.00</fee:fee&g= t;</div> <div>And omission of that attribute would imply that the value is 0.</div><= div><br></div><div>Another option is that if the base fee is always one of = the listed fees and they are differentiated by their descriptions. The prob= lem I see with that is it could get messy with different registries utilizi= ng different descriptions for their fees. Also I could see that a registry = could use something like "Registration Fee" as a description for = both premium and non premium registrations, thus removing the ability to di= scern if it is a premium or not.</div> <div><br></div><div>Let me know if any of this makes sense or if there is a= better venue or way for me to make these suggestions since I am new to thi= s list.</div><div><br></div></div><div class=3D"gmail_extra"><br><br><div c= lass=3D"gmail_quote"> On Thu, May 1, 2014 at 11:12 AM, Gavin Brown <span dir=3D"ltr"><<a href= =3D"mailto:[email protected]" target=3D"_blank">gavin.brown@centra= lnic.com</a>></span> wrote:<br><blockquote class=3D"gmail_quote" style= =3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Thanks to all for the feedback. I am working on a revised draft that<br> will use a single <fee:check> element in commands and a single<br> <fee:chkData> element in responses.<br> <br> Here are some example commands and responses: let me know what you think.<b= r> <br> Thanks,<br> <br> C: <?xml version=3D"1.0" encoding=3D"utf-8" standalo= ne=3D"no"?><br> C: <epp xmlns=3D"urn:ietf:params:xml:ns:epp-1.0"><br> C: =C2=A0 <command><br> C: =C2=A0 =C2=A0 <check><br> C: =C2=A0 =C2=A0 =C2=A0 <domain:check<br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:domain=3D"urn:ietf:params:xml:ns:= domain-1.0"><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:name><a href=3D"http://example= .com" target=3D"_blank">example.com</a></domain:name><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:name><a href=3D"http://example= .net" target=3D"_blank">example.net</a></domain:name><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:name><a href=3D"http://example= .org" target=3D"_blank">example.org</a></domain:name><br> C: =C2=A0 =C2=A0 =C2=A0 </domain:check><br> C: =C2=A0 =C2=A0 </check><br> C: =C2=A0 =C2=A0 <extension><br> C: =C2=A0 =C2=A0 =C2=A0 <fee:check<br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:fee=3D"urn:ietf:params:xml:ns:fee= -0.5"><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name><a href=3D"http://exa= mple.com" target=3D"_blank">example.com</a></fee:name><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>USD</fee:curre= ncy><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command phase=3D"sunrise= ">create</fee:command><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;1</fee:period><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name><a href=3D"http://exa= mple.net" target=3D"_blank">example.net</a></fee:name><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>EUR</fee:curre= ncy><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command phase=3D"claims&= quot; subphase=3D"landrush"><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 create</fee:command><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;2</fee:name><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name><a href=3D"http://exa= mple.org" target=3D"_blank">example.org</a></fee:name><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>EUR</fee:curre= ncy><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command>transfer</fee:c= ommand><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name>example.xyz</fee:n= ame><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command>restore</fee:co= mmand><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;1</fee:period><br> C: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:domain><br> C: =C2=A0 =C2=A0 =C2=A0 </fee:check><br> C: =C2=A0 =C2=A0 </extension><br> C: =C2=A0 =C2=A0 <clTRID>ABC-12345</clTRID><br> C: =C2=A0 </command><br> C: </epp><br> <br> S: <?xml version=3D"1.0" encoding=3D"utf-8" standalo= ne=3D"no"?><br> S: <epp xmlns=3D"urn:ietf:params:xml:ns:epp-1.0"><br> S: =C2=A0 <response><br> S: =C2=A0 =C2=A0 <result code=3D"1000"><br> S: =C2=A0 =C2=A0 =C2=A0 <msg>Command completed successfully</msg&g= t;<br> S: =C2=A0 =C2=A0 </result><br> S: =C2=A0 =C2=A0 <resData><br> S: =C2=A0 =C2=A0 =C2=A0 <domain:chkData<br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:domain=3D"urn:ietf:params:xml:ns:= domain-1.0"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:name avail=3D"1"= ><a href=3D"http://example.com" target=3D"_blank">example.com</a></do= main:name><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </domain:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:name avail=3D"0"= ><a href=3D"http://example.net" target=3D"_blank">example.net</a></do= main:name><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:reason>In use</domai= n:reason><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </domain:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:name avail=3D"0"= ><a href=3D"http://example.org" target=3D"_blank">example.org</a></do= main:name><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <domain:reason>In use</domai= n:reason><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </domain:cd><br> S: =C2=A0 =C2=A0 =C2=A0 </domain:chkData><br> S: =C2=A0 =C2=A0 </resData><br> S: =C2=A0 =C2=A0 <extension><br> S: =C2=A0 =C2=A0 =C2=A0 <fee:chkData<br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:fee=3D"urn:ietf:params:xml:ns:fee= -0.5"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:cd<br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:fee=3D"urn:ietf:params:xml= :ns:fee-0.5"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name><a href=3D"http://exa= mple.com" target=3D"_blank">example.com</a></fee:name><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>USD</fee:curre= ncy><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command phase=3D"sunrise= ">create</fee:command><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;1</fee:period><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee description=3D"Appli= cation Fee">5.00</fee:fee><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee description=3D"Regis= tration Fee">5.00</fee:fee><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:cd<br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:fee=3D"urn:ietf:params:xml= :ns:fee-0.5"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name><a href=3D"http://exa= mple.net" target=3D"_blank">example.net</a></fee:name><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>EUR</fee:curre= ncy><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command phase=3D"claims&= quot; subphase=3D"landrush"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 create</fee:command><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;2</fee:period><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee>5.00</fee:fee><b= r> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:cd<br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:fee=3D"urn:ietf:params:xml= :ns:fee-0.5"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name><a href=3D"http://exa= mple.org" target=3D"_blank">example.org</a></fee:name><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>EUR</fee:curre= ncy><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command>transfer</fee:c= ommand><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;2</fee:period><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee description=3D"Trans= fer Fee">2.50</fee:fee><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee description=3D"Renew= al Fee">10.00</fee:fee><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:cd><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:cd<br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 xmlns:fee=3D"urn:ietf:params:xml= :ns:fee-0.5"><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:name>example.xyz</fee:n= ame><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:currency>GBP</fee:curre= ncy><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:command>restore</fee:co= mmand><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:period unit=3D"y"&g= t;1</fee:period><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee description=3D"Resto= re Fee">25</fee:fee><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 <fee:fee description=3D"Renew= al Fee">5.00</fee:fee><br> S: =C2=A0 =C2=A0 =C2=A0 =C2=A0 </fee:cd><br> S: =C2=A0 =C2=A0 =C2=A0 </fee:chkData><br> S: =C2=A0 =C2=A0 </extension><br> S: =C2=A0 =C2=A0 <trID><br> S: =C2=A0 =C2=A0 =C2=A0 <clTRID>ABC-12345</clTRID><br> S: =C2=A0 =C2=A0 =C2=A0 <svTRID>54322-XYZ</svTRID><br> S: =C2=A0 =C2=A0 </trID><br> S: =C2=A0 </response><br> S: </epp><br> <div class=3D"HOEnZb"><div class=3D"h5"><br> --<br> Gavin Brown<br> Chief Technology Officer<br> CentralNic Group plc (LSE:CNIC)<br> Innovative, Reliable and Flexible Registry Services<br> for ccTLD, gTLD and private domain name registries<br> <a href=3D"https://www.centralnic.com/" target=3D"_blank">https://www.centr= alnic.com/</a><br> <br> CentralNic Group plc is a company registered in England and Wales with<br> company number 8576358. Registered Offices: 35-39 Moorgate, London,<br> EC2R 6AR.<br> <br> </div></div><br>_______________________________________________<br> provreg mailing list<br> <a href=3D"mailto:[email protected]">[email protected]</a><br> <a href=3D"https://www.ietf.org/mailman/listinfo/provreg" target=3D"_blank"= >https://www.ietf.org/mailman/listinfo/provreg</a><br> <br></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br><div dir= =3D"ltr"><div>-Pat Moroney</div><div>SVP of Accounting / Sr. Software Engin= eer</div><div>Name.com</div><div><div><a href=3D"http://www.youtube.com/wat= ch?v=3DV1GKGXXF12c" target=3D"_blank">http://www.youtube.com/watch?v=3DV1GK= GXXF12c</a><br> </div></div><div>720-663-0025</div><div><br></div></div> </div> --047d7b6d950207bca204f85a7d9c-- --===============8146409614761733038== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ provreg mailing list [email protected] https://www.ietf.org/mailman/listinfo/provreg --===============8146409614761733038==--