Re: Fwd: New Version Notification for draft-brown-epp-fees-01.txt
MICHAEL W YOUNG <[email protected]> Thu, 1 May 2014 14:52:08 -0400
| Newsgroups | gmane.ietf.provreg |
|---|---|
| Message-ID | <[email protected]> |
--===============8993872325852943674== Content-Type: multipart/alternative; boundary="Apple-Mail=_29080624-E8D6-405F-A2C9-50E8E2261B64" --Apple-Mail=_29080624-E8D6-405F-A2C9-50E8E2261B64 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii Hi Pat, This sounds to me like you are starting to overlap with a "program" = problem. For example, many of the existing registries support some type = of "program identifier" or "token" submitted as an extension during a = registration to associate that registration with an existing marketing = discount/rebate/specialized pricing. I don't want to spin this into something overtly complicated, but it = seems this extension, since its all about querying fees, could extend to = query fees by domain, by "program" as well. It would be interesting to query a given domain for an answer on which = programs its applicable for. Lets say I am a registrar that signed up = for marketing programs (out of registry band) "A1" and program "B2" with = the registry operator, instead of keeping track of that in my registrar = systems, whenever I go to check pricing on a domain, I would also = receive any current programs that are applicable to that domain along = with the base pricing I originally queried. I can then do subsequent = lookups on the program pricing if I don't have the program pricing = handy, or if the program pricing varies depending on the specific = string. When I registered the domain, I can then opt to submit "A1" or "B2" with = the registration, etc based on having been told the relevant "special" = or "program" pricing for each. -Michael On May 1, 2014, at 2:03 PM, Pat Moroney <[email protected]> wrote: > 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. >=20 > 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=3D"Renewal Fee" special=3D"0">5.00</fee:fee> > or > <fee:fee description=3D"Renewal Fee" special=3D"1">5.00</fee:fee> > And omission of that attribute would imply that the value is 0. >=20 > 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. >=20 > 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. >=20 >=20 >=20 > 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. >=20 > Here are some example commands and responses: let me know what you = think. >=20 > Thanks, >=20 > C: <?xml version=3D"1.0" encoding=3D"utf-8" standalone=3D"no"?> > C: <epp xmlns=3D"urn:ietf:params:xml:ns:epp-1.0"> > C: <command> > C: <check> > C: <domain:check > C: xmlns:domain=3D"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=3D"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=3D"sunrise">create</fee:command> > C: <fee:period unit=3D"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=3D"claims" subphase=3D"landrush"> > C: create</fee:command> > C: <fee:period unit=3D"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=3D"y">1</fee:period> > C: </fee:domain> > C: </fee:check> > C: </extension> > C: <clTRID>ABC-12345</clTRID> > C: </command> > C: </epp> >=20 > S: <?xml version=3D"1.0" encoding=3D"utf-8" standalone=3D"no"?> > S: <epp xmlns=3D"urn:ietf:params:xml:ns:epp-1.0"> > S: <response> > S: <result code=3D"1000"> > S: <msg>Command completed successfully</msg> > S: </result> > S: <resData> > S: <domain:chkData > S: xmlns:domain=3D"urn:ietf:params:xml:ns:domain-1.0"> > S: <domain:cd> > S: <domain:name avail=3D"1">example.com</domain:name> > S: </domain:cd> > S: <domain:cd> > S: <domain:name avail=3D"0">example.net</domain:name> > S: <domain:reason>In use</domain:reason> > S: </domain:cd> > S: <domain:cd> > S: <domain:name avail=3D"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=3D"urn:ietf:params:xml:ns:fee-0.5"> > S: <fee:cd > S: xmlns:fee=3D"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=3D"sunrise">create</fee:command> > S: <fee:period unit=3D"y">1</fee:period> > S: <fee:fee description=3D"Application Fee">5.00</fee:fee> > S: <fee:fee description=3D"Registration Fee">5.00</fee:fee> > S: </fee:cd> > S: <fee:cd > S: xmlns:fee=3D"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=3D"claims" subphase=3D"landrush"> > S: create</fee:command> > S: <fee:period unit=3D"y">2</fee:period> > S: <fee:fee>5.00</fee:fee> > S: </fee:cd> > S: <fee:cd > S: xmlns:fee=3D"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=3D"y">2</fee:period> > S: <fee:fee description=3D"Transfer Fee">2.50</fee:fee> > S: <fee:fee description=3D"Renewal Fee">10.00</fee:fee> > S: </fee:cd> > S: <fee:cd > S: xmlns:fee=3D"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=3D"y">1</fee:period> > S: <fee:fee description=3D"Restore Fee">25</fee:fee> > S: <fee:fee description=3D"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> >=20 > -- > 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/ >=20 > CentralNic Group plc is a company registered in England and Wales with > company number 8576358. Registered Offices: 35-39 Moorgate, London, > EC2R 6AR. >=20 >=20 > _______________________________________________ > provreg mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/provreg >=20 >=20 >=20 >=20 > --=20 > -Pat Moroney > SVP of Accounting / Sr. Software Engineer > Name.com > http://www.youtube.com/watch?v=3DV1GKGXXF12c > 720-663-0025 >=20 > _______________________________________________ > provreg mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/provreg MICHAEL W YOUNG [email protected] --Apple-Mail=_29080624-E8D6-405F-A2C9-50E8E2261B64 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dus-ascii"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: = after-white-space;"><div>Hi Pat,</div><div><br></div><div>This sounds to = me like you are starting to overlap with a "program" problem. For = example, many of the existing registries support some type of "program = identifier" or "token" submitted as an extension during a registration = to associate that registration with an existing marketing = discount/rebate/specialized pricing.</div><div><br></div><div>I don't = want to spin this into something overtly complicated, but it seems this = extension, since its all about querying fees, could extend to query fees = by domain, by "program" as well.</div><div><br></div><div>It would be = interesting to query a given domain for an answer on which programs its = applicable for. Lets say I am a registrar that signed up for = marketing programs (out of registry band) "A1" and program "B2" with the = registry operator, instead of keeping track of that in my registrar = systems, whenever I go to check pricing on a domain, I would also = receive any current programs that are applicable to that domain along = with the base pricing I originally queried. I can then do = subsequent lookups on the program pricing if I don't have the program = pricing handy, or if the program pricing varies depending on the = specific string.</div><div><br></div><div>When I registered the domain, = I can then opt to submit "A1" or "B2" with the registration, etc based = on having been told the relevant "special" or "program" pricing for = each.</div><div><br></div><div><br></div><div>-Michael</div><br><div><div>= On May 1, 2014, at 2:03 PM, Pat Moroney <<a = href=3D"mailto:[email protected]">[email protected]</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><blockquote = type=3D"cite"><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 pricing for 2 character domains then the = normal base price.</div> <div>This would be particularly useful if we have to account for those = differently or perform additional checks in those = cases.</div><div><br></div><div>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":</div> <div><fee:fee description=3D"Renewal Fee" = special=3D"0">5.00</fee:fee><br></div><div>or</div><div><fee:f= ee description=3D"Renewal Fee" special=3D"1">5.00</fee:fee></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 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.</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 this list.</div><div><br></div></div><div = class=3D"gmail_extra"><br><br><div class=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">[email protected]</a>></span> = wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin: 0px 0px 0px = 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); = border-left-style: solid; padding-left: 1ex; position: static; z-index: = auto;"> 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.<br> <br> Thanks,<br> <br> C: <?xml version=3D"1.0" encoding=3D"utf-8" standalone=3D"no"?><br> C: <epp xmlns=3D"urn:ietf:params:xml:ns:epp-1.0"><br> C: <command><br> C: <check><br> C: <domain:check<br> C: = xmlns:domain=3D"urn:ietf:params:xml:ns:domain-1.0"><br> C: <domain:name><a = href=3D"http://example.com/" = target=3D"_blank">example.com</a></domain:name><br> C: <domain:name><a = href=3D"http://example.net/" = target=3D"_blank">example.net</a></domain:name><br> C: <domain:name><a = href=3D"http://example.org/" = target=3D"_blank">example.org</a></domain:name><br> C: </domain:check><br> C: </check><br> C: <extension><br> C: <fee:check<br> C: = xmlns:fee=3D"urn:ietf:params:xml:ns:fee-0.5"><br> C: <fee:domain><br> C: <fee:name><a = href=3D"http://example.com/" = target=3D"_blank">example.com</a></fee:name><br> C: = <fee:currency>USD</fee:currency><br> C: <fee:command = phase=3D"sunrise">create</fee:command><br> C: <fee:period = unit=3D"y">1</fee:period><br> C: </fee:domain><br> C: <fee:domain><br> C: <fee:name><a = href=3D"http://example.net/" = target=3D"_blank">example.net</a></fee:name><br> C: = <fee:currency>EUR</fee:currency><br> C: <fee:command phase=3D"claims" = subphase=3D"landrush"><br> C: create</fee:command><br> C: <fee:period = unit=3D"y">2</fee:name><br> C: </fee:domain><br> C: <fee:domain><br> C: <fee:name><a = href=3D"http://example.org/" = target=3D"_blank">example.org</a></fee:name><br> C: = <fee:currency>EUR</fee:currency><br> C: = <fee:command>transfer</fee:command><br> C: </fee:domain><br> C: <fee:domain><br> C: = <fee:name>example.xyz</fee:name><br> C: = <fee:command>restore</fee:command><br> C: <fee:period = unit=3D"y">1</fee:period><br> C: </fee:domain><br> C: </fee:check><br> C: </extension><br> C: <clTRID>ABC-12345</clTRID><br> C: </command><br> C: </epp><br> <br> S: <?xml version=3D"1.0" encoding=3D"utf-8" standalone=3D"no"?><br> S: <epp xmlns=3D"urn:ietf:params:xml:ns:epp-1.0"><br> S: <response><br> S: <result code=3D"1000"><br> S: <msg>Command completed = successfully</msg><br> S: </result><br> S: <resData><br> S: <domain:chkData<br> S: = xmlns:domain=3D"urn:ietf:params:xml:ns:domain-1.0"><br> S: <domain:cd><br> S: <domain:name avail=3D"1"><a = href=3D"http://example.com/" = target=3D"_blank">example.com</a></domain:name><br> S: </domain:cd><br> S: <domain:cd><br> S: <domain:name avail=3D"0"><a = href=3D"http://example.net/" = target=3D"_blank">example.net</a></domain:name><br> S: <domain:reason>In = use</domain:reason><br> S: </domain:cd><br> S: <domain:cd><br> S: <domain:name avail=3D"0"><a = href=3D"http://example.org/" = target=3D"_blank">example.org</a></domain:name><br> S: <domain:reason>In = use</domain:reason><br> S: </domain:cd><br> S: </domain:chkData><br> S: </resData><br> S: <extension><br> S: <fee:chkData<br> S: = xmlns:fee=3D"urn:ietf:params:xml:ns:fee-0.5"><br> S: <fee:cd<br> S: = xmlns:fee=3D"urn:ietf:params:xml:ns:fee-0.5"><br> S: <fee:name><a = href=3D"http://example.com/" = target=3D"_blank">example.com</a></fee:name><br> S: = <fee:currency>USD</fee:currency><br> S: <fee:command = phase=3D"sunrise">create</fee:command><br> S: <fee:period = unit=3D"y">1</fee:period><br> S: <fee:fee = description=3D"Application Fee">5.00</fee:fee><br> S: <fee:fee = description=3D"Registration Fee">5.00</fee:fee><br> S: </fee:cd><br> S: <fee:cd<br> S: = xmlns:fee=3D"urn:ietf:params:xml:ns:fee-0.5"><br> S: <fee:name><a = href=3D"http://example.net/" = target=3D"_blank">example.net</a></fee:name><br> S: = <fee:currency>EUR</fee:currency><br> S: <fee:command phase=3D"claims" = subphase=3D"landrush"><br> S: create</fee:command><br> S: <fee:period = unit=3D"y">2</fee:period><br> S: = <fee:fee>5.00</fee:fee><br> S: </fee:cd><br> S: <fee:cd<br> S: = xmlns:fee=3D"urn:ietf:params:xml:ns:fee-0.5"><br> S: <fee:name><a = href=3D"http://example.org/" = target=3D"_blank">example.org</a></fee:name><br> S: = <fee:currency>EUR</fee:currency><br> S: = <fee:command>transfer</fee:command><br> S: <fee:period = unit=3D"y">2</fee:period><br> S: <fee:fee description=3D"Transfer = Fee">2.50</fee:fee><br> S: <fee:fee description=3D"Renewal = Fee">10.00</fee:fee><br> S: </fee:cd><br> S: <fee:cd<br> S: = xmlns:fee=3D"urn:ietf:params:xml:ns:fee-0.5"><br> S: = <fee:name>example.xyz</fee:name><br> S: = <fee:currency>GBP</fee:currency><br> S: = <fee:command>restore</fee:command><br> S: <fee:period = unit=3D"y">1</fee:period><br> S: <fee:fee description=3D"Restore = Fee">25</fee:fee><br> S: <fee:fee description=3D"Renewal = Fee">5.00</fee:fee><br> S: </fee:cd><br> S: </fee:chkData><br> S: </extension><br> S: <trID><br> S: <clTRID>ABC-12345</clTRID><br> S: <svTRID>54322-XYZ</svTRID><br> S: </trID><br> S: </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.centralnic.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 = Engineer</div><div><a href=3D"http://Name.com">Name.com</a></div><div><a = href=3D"http://www.youtube.com/watch?v=3DV1GKGXXF12c" = target=3D"_blank">http://www.youtube.com/watch?v=3DV1GKGXXF12c</a><br> </div><div>720-663-0025</div><div><br></div></div> </div> _______________________________________________<br>provreg mailing = list<br><a = href=3D"mailto:[email protected]">[email protected]</a><br>https://www.ietf.= org/mailman/listinfo/provreg<br></blockquote></div><br><div = apple-content-edited=3D"true"> <div style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-size: = medium; font-style: normal; font-variant: normal; font-weight: normal; = letter-spacing: normal; line-height: normal; orphans: 2; text-align: = -webkit-auto; text-indent: 0px; text-transform: none; white-space: = normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; = -webkit-text-stroke-width: 0px; "><br = class=3D"Apple-interchange-newline"><br></div><div style=3D"color: = rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: = normal; font-weight: normal; letter-spacing: normal; line-height: = normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; = text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; = ">MICHAEL W YOUNG</div><div style=3D"color: rgb(0, 0, 0); font-family: = Helvetica; font-style: normal; font-variant: normal; font-weight: = normal; letter-spacing: normal; line-height: normal; orphans: 2; = text-align: -webkit-auto; text-indent: 0px; text-transform: none; = white-space: normal; widows: 2; word-spacing: 0px; = -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><a = href=3D"mailto:[email protected]">[email protected]</a></div><div = style=3D"color: rgb(0, 0, 0); font-family: Helvetica; font-style: = normal; font-variant: normal; font-weight: normal; letter-spacing: = normal; line-height: normal; orphans: 2; text-align: -webkit-auto; = text-indent: 0px; text-transform: none; white-space: normal; widows: 2; = word-spacing: 0px; -webkit-text-size-adjust: auto; = -webkit-text-stroke-width: 0px; "><br></div><br = class=3D"Apple-interchange-newline"> </div> <br></body></html>= --Apple-Mail=_29080624-E8D6-405F-A2C9-50E8E2261B64-- --===============8993872325852943674== 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 --===============8993872325852943674==--