James Gould wrote:
> The availability of the domain name and the availability of the fee 
> information 
> can be separate. 

I understand that. If the *only* semantics of the "avail" attribute is to 
provide the (redundant) 
information that "fee" elements are contained in the "command" element, then 
fair enough - it's still a redundant element, because it's sole purpose is then 
to indicate whether the "command" element contains "fee" elements (or not). 

I just don't want situations in which clients would interpret the "avail" flag 
as an indication that the
respective command *will go through* (similar to what the "avail" attribute on 
the regular section of 
the check command implies  for the "create" command).

That's why i suggested truncating the respective definition to its core meaning.

> Consider the use case where a client does a check for
> an existing domain name (e.g., “existing-domain.example”), where the 
> availability 
> check returns “false” but the fee extension could return the fee information, 
> which 
> may be useful if the existing domain name is in pendingDelete.

That's fine, of course. But whether or not fees are available could also be 
deducted from the 
fact that they are actually included in the response?

>  Let me be clear
> that the fee information for an existing domain name is based strictly off 
> the fee 
> tables and not looking at the fee and credit information of the existing 
> domain itself.  

Interesting point. Of course, for the sake of simplicity, i'm with you. 
However, I *could* think of situations where renewal of an *existing* domain 
name has a different price compared to the renewal price if said domain was 
deleted and picked up on a (now different, lower) price class.

But i don't want to go there.

> The opposite case is sending a check for an available domain name (e.g., 
> “invalid-currency.example”)
>  with an invalid currency.  In this case, the availability check would return
> “true” but the fee extension would return “false” at the object level. 

Understood, and agreed.

>  It’s best to separate the availability values, where the availability of the 
> object is based 
> on the availability for registration and the availability of the fee is based 
> on the availability 
> of the fee information.  I believe it’s best to support a fast-fail at the 
> object level
> by including the avail attribute at the <fee:objID> level and leave the avail 
> attribute out of the <fee:command> level.    

Again, i do understand the difference between domain availability and fee 
information availability - but, again, the information whether or not fee 
information is available can be deducted from the presence of the *actual* fee 
elements, hence that element is syntactic "fluff", isn't it?

best,
Alex

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

Reply via email to