Hello Roger,

On 29/03/2017 16:05, Roger D Carney wrote:

> A few of the items that we resolved Monday include:
> 
> ·         Simplifying the <check> request by removing the <fee:object>
> from the extension. This is more in line with Option C from last year’s
> discussions. It does eliminate some flexibility that v0.15 provided. But
> generally everyone agreed that the flexibility was not worth the expense
> and that it in practice many preferred the simple approach.

Sounds good.

> ·         Agreement on failing a create when the passed in fee is not
> equal to or greater than what the server expects. Language will be added.

Indeed, the fees themselves should be a perfect match.
Our current implementation uses a somewhat fuzzy comparison regarding
application time, refundability and grace period though; if the registrar
specifies them, any mismatch causes a fail response, otherwise the server
assumes that the registrar "doesn't care" and lets the command succeed.

> One topic that was not resolved was around the <check> response when the
> domain(s) are premium (a label that will require fee data on the <create>
> command to succeed) and no fee extension data is passed by the client.
> There were two main thoughts on this:
> 
> ·         If a premium domain is available then it should return
> _available_ if no fee extension data is provided in the request.
> 
> ·         Returning _unavailable_ was discussed for a couple reasons.
> First if no fee data is passed in the <check> and you return available
> and then the client tries to do the <create> with no fee data (assuming
> since they did not provide in the <check> they will likely not provide in
> the <create>), the <create> would fail. Along with this it was discussed
> that there are and will be many registrars that do/will not participate
> in premium sales (not using the fee extension). The thought is that
> returning unavailable will provided a much better backwards compatibility
> experience.
> 
> Please share your thoughts on the premium <check> response when no fee
> extension data is provided by the client.

I'd strongly prefer the second option, i.e. returning unavailable if a
premium domain is checked without specifying further data. The general
rationale here is that a "plain" <domain:check>'s availability result
should always match the corresponding "plain" <domain:create>'s result.
If a <domain:create> requires special fee-related measures to succeed,
then the <domain:check> should require similar measures to return "domain
available".

> Another topic discussed at Monday’s session and being discussed on list
> revolves around the optional fee avail flag and its scope within the
> <check> response. Currently (v0.15) the optional fee avail flag is at the
> <fee:command> level. Several have suggested moving this up one level to
> the <fee:objId> level mostly in order to provide a more efficient way to
> fail fast. Others like the current (v0.15) solution as it provides more
> details around the issues causing the false response. I wonder if we
> provide this optional flag at both levels?

As I wrote in an earlier mail, I don't believe having the avail attribute
on both levels is needed. It could be moved to the framing element for
each domain; if false, the element would not contain any <command>
elements with pricing information, and if true, the element would only
contain <command> elements that would have had avail=true in the fee-0.15
version. For example, this fee-0.15 response:


S:       <chkData xmlns="urn:ietf:params:xml:ns:fee-0.15">
S:         <cd>
S:           <objID>premium-500.example</objID>
S:           <currency>EUR</currency>
S:           <command avail="false" name="create" phase="open">
S:             <reason>the requested launch phase is not suitable for the
domain</reason>
S:           </command>
S:           <command name="create" phase="custom" subphase="open-500">
S:             <period unit="y">1</period>
S:             <fee applied="immediate" description="domain creation in
phase 'open-500'" grace-period="PT1M" refundable="true">500.00</fee>
S:           </command>
S:         </cd>
S:       </chkData>

could look like this instead:

S:       <fee:chkData
S:         xmlns:fee="urn:ietf:params:xml:ns:fee-0.xx">
S:         <fee:currency>EUR</fee:currency>
S:         <fee:cd avail="1">
S:           <fee:objID>premium-500.example</fee:objID>
S:           <fee:command name="create"
S:             phase="custom" subphase="open-500">
S:             <fee:period unit="y">1</fee:period>
S:             <fee:fee applied="immediate"
S:               description="domain creation in phase 'open-500'"
grace-period="PT1M" refundable="true">500.00</fee:fee>
S:           </fee:command>
S:         </fee:cd>
S:       </fee:chkData>

Best regards,

Thomas

-- 
TANGO REGISTRY SERVICES® is a product of:
Knipp Medien und Kommunikation GmbH
Technologiepark                             Phone: +49 231 9703-222
Martin-Schmeisser-Weg 9                       Fax: +49 231 9703-200
D-44227 Dortmund                       E-Mail: supp...@tango-rs.com
Germany

_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to