draft-ietf-regext-epp-fees-01.txt | draft-ietf-regext-epp-fees-02.txt | |||
---|---|---|---|---|
Registration Protocols Extensions R. Carney | Registration Protocols Extensions R. Carney | |||
Internet-Draft GoDaddy Inc. | Internet-Draft GoDaddy Inc. | |||
Intended status: Standards Track G. Brown | Intended status: Standards Track G. Brown | |||
Expires: September 4, 2017 CentralNic Group plc | Expires: September 9, 2017 CentralNic Group plc | |||
J. Frakes | J. Frakes | |||
March 3, 2017 | March 8, 2017 | |||
Registry Fee Extension for the Extensible Provisioning Protocol (EPP) | Registry Fee Extension for the Extensible Provisioning Protocol (EPP) | |||
draft-ietf-regext-epp-fees-01 | draft-ietf-regext-epp-fees-02 | |||
Abstract | Abstract | |||
This document describes an Extensible Provisioning Protocol (EPP) | This document describes an Extensible Provisioning Protocol (EPP) | |||
extension mapping for registry fees. | extension mapping for registry fees. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
skipping to change at page 1, line 33 ¶ | skipping to change at page 1, line 33 ¶ | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on September 4, 2017. | This Internet-Draft will expire on September 9, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2017 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
skipping to change at page 2, line 38 ¶ | skipping to change at page 2, line 38 ¶ | |||
5.1.2. EPP Transfer Query Command . . . . . . . . . . . . . 15 | 5.1.2. EPP Transfer Query Command . . . . . . . . . . . . . 15 | |||
5.2. EPP Transform Commands . . . . . . . . . . . . . . . . . 16 | 5.2. EPP Transform Commands . . . . . . . . . . . . . . . . . 16 | |||
5.2.1. EPP <create> Command . . . . . . . . . . . . . . . . 16 | 5.2.1. EPP <create> Command . . . . . . . . . . . . . . . . 16 | |||
5.2.2. EPP <delete> Command . . . . . . . . . . . . . . . . 19 | 5.2.2. EPP <delete> Command . . . . . . . . . . . . . . . . 19 | |||
5.2.3. EPP <renew> Command . . . . . . . . . . . . . . . . . 20 | 5.2.3. EPP <renew> Command . . . . . . . . . . . . . . . . . 20 | |||
5.2.4. EPP <transfer> Command . . . . . . . . . . . . . . . 22 | 5.2.4. EPP <transfer> Command . . . . . . . . . . . . . . . 22 | |||
5.2.5. EPP <update> Command . . . . . . . . . . . . . . . . 24 | 5.2.5. EPP <update> Command . . . . . . . . . . . . . . . . 24 | |||
6. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 26 | 6. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . 26 | |||
6.1. Fee Extension Schema . . . . . . . . . . . . . . . . . . 26 | 6.1. Fee Extension Schema . . . . . . . . . . . . . . . . . . 26 | |||
7. Security Considerations . . . . . . . . . . . . . . . . . . . 30 | 7. Security Considerations . . . . . . . . . . . . . . . . . . . 30 | |||
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 31 | 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 30 | |||
8.1. XML Namespace . . . . . . . . . . . . . . . . . . . . . . 31 | 8.1. XML Namespace . . . . . . . . . . . . . . . . . . . . . . 30 | |||
8.2. EPP Extension Registry . . . . . . . . . . . . . . . . . 31 | 8.2. EPP Extension Registry . . . . . . . . . . . . . . . . . 31 | |||
9. Implemntation Status . . . . . . . . . . . . . . . . . . . . 31 | 9. Implemntation Status . . . . . . . . . . . . . . . . . . . . 31 | |||
9.1. RegistryEngine EPP Service . . . . . . . . . . . . . . . 32 | 9.1. RegistryEngine EPP Service . . . . . . . . . . . . . . . 32 | |||
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 32 | 10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 32 | |||
11. Change History . . . . . . . . . . . . . . . . . . . . . . . 33 | 11. Change History . . . . . . . . . . . . . . . . . . . . . . . 32 | |||
11.1. Change from 00 to 01 . . . . . . . . . . . . . . . . . . 33 | 11.1. Change from 01 to 02 . . . . . . . . . . . . . . . . . . 32 | |||
11.2. Change from draft-brown-00 to draft-ietf-regext-fees-00 33 | 11.2. Change from 00 to 01 . . . . . . . . . . . . . . . . . . 33 | |||
11.3. Change from draft-brown-00 to draft-ietf-regext-fees-00 33 | ||||
12. Normative References . . . . . . . . . . . . . . . . . . . . 33 | 12. Normative References . . . . . . . . . . . . . . . . . . . . 33 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 34 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 34 | |||
1. Introduction | 1. Introduction | |||
Historically, domain name registries have applied a simple fee | Historically, domain name registries have applied a simple fee | |||
structure for billable transactions, namely a basic unit price | structure for billable transactions, namely a basic unit price | |||
applied to domain <create>, <renew>, <transfer> and RGP [RFC3915] | applied to domain <create>, <renew>, <transfer> and RGP [RFC3915] | |||
restore commands. Given the relatively small number of EPP servers | restore commands. Given the relatively small number of EPP servers | |||
to which EPP clients have been required to connect, it has generally | to which EPP clients have been required to connect, it has generally | |||
skipping to change at page 3, line 38 ¶ | skipping to change at page 3, line 38 ¶ | |||
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
document are to be interpreted as described in RFC 2119 [RFC2119]. | document are to be interpreted as described in RFC 2119 [RFC2119]. | |||
XML is case sensitive. Unless stated otherwise, XML specifications | XML is case sensitive. Unless stated otherwise, XML specifications | |||
and examples provided in this document MUST be interpreted in the | and examples provided in this document MUST be interpreted in the | |||
character case presented in order to develop a conforming | character case presented in order to develop a conforming | |||
implementation. | implementation. | |||
"fee" is used as an abbreviation for "urn:ietf:params:xml:ns:fee- | "fee" is used as an abbreviation for "urn:ietf:params:xml:ns:fee- | |||
0.13". The XML namespace prefix "fee" is used, but implementations | 0.15". The XML namespace prefix "fee" is used, but implementations | |||
MUST NOT depend on it and instead employ a proper namespace-aware XML | MUST NOT depend on it and instead employ a proper namespace-aware XML | |||
parser and serializer to interpret and output the XML documents. | parser and serializer to interpret and output the XML documents. | |||
In examples, "C:" represents lines sent by a protocol client and "S:" | In examples, "C:" represents lines sent by a protocol client and "S:" | |||
represents lines returned by a protocol server. Indentation and | represents lines returned by a protocol server. Indentation and | |||
white space in examples are provided only to illustrate element | white space in examples are provided only to illustrate element | |||
relationships and are not a REQUIRED feature of this protocol. | relationships and are not a REQUIRED feature of this protocol. | |||
(Note to RFC Editor: remove the following paragraph before | (Note to RFC Editor: remove the following paragraph before | |||
publication as an RFC.) | publication as an RFC.) | |||
The XML namespace prefix above contains a version number, | The XML namespace prefix above contains a version number, | |||
specifically "0.1". This version number will increment with | specifically "0.15". This version number will increment with | |||
successive versions of this document, and will reach 1.0 if and when | successive versions of this document, and will reach 1.0 if and when | |||
this document is published as an RFC. This permits clients to | this document is published as an RFC. This permits clients to | |||
distinguish which version of the extension a server has implemented. | distinguish which version of the extension a server has implemented. | |||
2. Migrating to Newer Versions of This Extension | 2. Migrating to Newer Versions of This Extension | |||
(Note to RFC Editor: remove this section before publication as an | (Note to RFC Editor: remove this section before publication as an | |||
RFC.) | RFC.) | |||
Servers which implement this extension SHOULD provide a way for | Servers which implement this extension SHOULD provide a way for | |||
skipping to change at page 11, line 19 ¶ | skipping to change at page 11, line 19 ¶ | |||
C: <command> | C: <command> | |||
C: <check> | C: <check> | |||
C: <domain:check | C: <domain:check | |||
C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
C: <domain:name>example.com</domain:name> | C: <domain:name>example.com</domain:name> | |||
C: <domain:name>example.net</domain:name> | C: <domain:name>example.net</domain:name> | |||
C: <domain:name>example.xyz</domain:name> | C: <domain:name>example.xyz</domain:name> | |||
C: </domain:check> | C: </domain:check> | |||
C: </check> | C: </check> | |||
C: <extension> | C: <extension> | |||
C: <fee:check xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | C: <fee:check xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
C: <fee:object> | C: <fee:object> | |||
C: <fee:objID>example.com</fee:objID> | C: <fee:objID>example.com</fee:objID> | |||
C: <fee:currency>USD</fee:currency> | C: <fee:currency>USD</fee:currency> | |||
C: <fee:command name="create"> | C: <fee:command name="create"> | |||
C: <fee:period unit="y">2</fee:period> | C: <fee:period unit="y">2</fee:period> | |||
C: </fee:command> | C: </fee:command> | |||
C: <fee:command name="renew"/> | C: <fee:command name="renew"/> | |||
C: <fee:command name="transfer"/> | C: <fee:command name="transfer"/> | |||
C: <fee:command name="restore"/> | C: <fee:command name="restore"/> | |||
C: </fee:object> | C: </fee:object> | |||
skipping to change at page 13, line 23 ¶ | skipping to change at page 13, line 23 ¶ | |||
S: <domain:cd> | S: <domain:cd> | |||
S: <domain:name avail="1">example.net</domain:name> | S: <domain:name avail="1">example.net</domain:name> | |||
S: </domain:cd> | S: </domain:cd> | |||
S: <domain:cd> | S: <domain:cd> | |||
S: <domain:name avail="1">example.xyz</domain:name> | S: <domain:name avail="1">example.xyz</domain:name> | |||
S: </domain:cd> | S: </domain:cd> | |||
S: </domain:chkData> | S: </domain:chkData> | |||
S: </resData> | S: </resData> | |||
S: <extension> | S: <extension> | |||
S: <fee:chkData | S: <fee:chkData | |||
S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.13" | S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.15" | |||
S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
S: <fee:cd> | S: <fee:cd> | |||
S: <fee:objID>example.com</fee:objID> | S: <fee:objID>example.com</fee:objID> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:command name="create"> | S: <fee:command name="create"> | |||
S: <fee:period unit="y">2</fee:period> | S: <fee:period unit="y">2</fee:period> | |||
S: <fee:fee | S: <fee:fee | |||
S: description="Registration Fee" | S: description="Registration Fee" | |||
S: refundable="1" | S: refundable="1" | |||
S: grace-period="P5D">10.00</fee:fee> | S: grace-period="P5D">10.00</fee:fee> | |||
skipping to change at page 16, line 26 ¶ | skipping to change at page 16, line 26 ¶ | |||
S: <domain:name>example.com</domain:name> | S: <domain:name>example.com</domain:name> | |||
S: <domain:trStatus>pending</domain:trStatus> | S: <domain:trStatus>pending</domain:trStatus> | |||
S: <domain:reID>ClientX</domain:reID> | S: <domain:reID>ClientX</domain:reID> | |||
S: <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> | S: <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> | |||
S: <domain:acID>ClientY</domain:acID> | S: <domain:acID>ClientY</domain:acID> | |||
S: <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> | S: <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> | |||
S: <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> | S: <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> | |||
S: </domain:trnData> | S: </domain:trnData> | |||
S: </resData> | S: </resData> | |||
S: <extension> | S: <extension> | |||
S: <fee:trnData xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | S: <fee:trnData xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:period unit="y">1</fee:period> | S: <fee:period unit="y">1</fee:period> | |||
S: <fee:fee>5.00</fee:fee> | S: <fee:fee>5.00</fee:fee> | |||
S: </fee:trnData> | S: </fee:trnData> | |||
S: </extension> | S: </extension> | |||
S: <trID> | S: <trID> | |||
S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
S: <svTRID>54322-XYZ</svTRID> | S: <svTRID>54322-XYZ</svTRID> | |||
S: </trID> | S: </trID> | |||
S: </response> | S: </response> | |||
skipping to change at page 18, line 28 ¶ | skipping to change at page 18, line 28 ¶ | |||
C: </domain:ns> | C: </domain:ns> | |||
C: <domain:registrant>jd1234</domain:registrant> | C: <domain:registrant>jd1234</domain:registrant> | |||
C: <domain:contact type="admin">sh8013</domain:contact> | C: <domain:contact type="admin">sh8013</domain:contact> | |||
C: <domain:contact type="tech">sh8013</domain:contact> | C: <domain:contact type="tech">sh8013</domain:contact> | |||
C: <domain:authInfo> | C: <domain:authInfo> | |||
C: <domain:pw>2fooBAR</domain:pw> | C: <domain:pw>2fooBAR</domain:pw> | |||
C: </domain:authInfo> | C: </domain:authInfo> | |||
C: </domain:create> | C: </domain:create> | |||
C: </create> | C: </create> | |||
C: <extension> | C: <extension> | |||
C: <fee:create xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | C: <fee:create xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
C: <fee:currency>USD</fee:currency> | C: <fee:currency>USD</fee:currency> | |||
C: <fee:fee>5.00</fee:fee> | C: <fee:fee>5.00</fee:fee> | |||
C: </fee:create> | C: </fee:create> | |||
C: </extension> | C: </extension> | |||
C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
C: </command> | C: </command> | |||
C: </epp> | C: </epp> | |||
Example <create> response: | Example <create> response: | |||
S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | |||
skipping to change at page 19, line 21 ¶ | skipping to change at page 19, line 21 ¶ | |||
S: </result> | S: </result> | |||
S: <resData> | S: <resData> | |||
S: <domain:creData | S: <domain:creData | |||
S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
S: <domain:name>example.com</domain:name> | S: <domain:name>example.com</domain:name> | |||
S: <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> | S: <domain:crDate>1999-04-03T22:00:00.0Z</domain:crDate> | |||
S: <domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate> | S: <domain:exDate>2001-04-03T22:00:00.0Z</domain:exDate> | |||
S: </domain:creData> | S: </domain:creData> | |||
S: </resData> | S: </resData> | |||
S: <extension> | S: <extension> | |||
S: <fee:creData xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | S: <fee:creData xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:fee | S: <fee:fee | |||
S: description="Registration Fee" | S: description="Registration Fee" | |||
S: refundable="1" | S: refundable="1" | |||
S: grace-period="P5D">5.00</fee:fee> | S: grace-period="P5D">5.00</fee:fee> | |||
S: <fee:balance>-5.00</fee:balance> | S: <fee:balance>-5.00</fee:balance> | |||
S: <fee:creditLimit>1000.00</fee:creditLimit> | S: <fee:creditLimit>1000.00</fee:creditLimit> | |||
S: </fee:creData> | S: </fee:creData> | |||
S: </extension> | S: </extension> | |||
S: <trID> | S: <trID> | |||
skipping to change at page 20, line 17 ¶ | skipping to change at page 20, line 17 ¶ | |||
Example <delete> response: | Example <delete> response: | |||
S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | |||
S: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | S: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
S: <response> | S: <response> | |||
S: <result code="1000"> | S: <result code="1000"> | |||
S: <msg>Command completed successfully</msg> | S: <msg>Command completed successfully</msg> | |||
S: </result> | S: </result> | |||
S: <extension> | S: <extension> | |||
S: <fee:delData | S: <fee:delData | |||
S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | S: xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:credit description="AGP Credit">-5.00</fee:credit> | S: <fee:credit description="AGP Credit">-5.00</fee:credit> | |||
S: <fee:balance>1005.00</fee:balance> | S: <fee:balance>1005.00</fee:balance> | |||
S: </fee:delData> | S: </fee:delData> | |||
S: </extension> | S: </extension> | |||
S: <trID> | S: <trID> | |||
S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
S: <svTRID>54321-XYZ</svTRID> | S: <svTRID>54321-XYZ</svTRID> | |||
S: </trID> | S: </trID> | |||
S: </response> | S: </response> | |||
skipping to change at page 21, line 20 ¶ | skipping to change at page 21, line 20 ¶ | |||
C: <command> | C: <command> | |||
C: <renew> | C: <renew> | |||
C: <domain:renew | C: <domain:renew | |||
C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
C: <domain:name>example.com</domain:name> | C: <domain:name>example.com</domain:name> | |||
C: <domain:curExpDate>2000-04-03</domain:curExpDate> | C: <domain:curExpDate>2000-04-03</domain:curExpDate> | |||
C: <domain:period unit="y">5</domain:period> | C: <domain:period unit="y">5</domain:period> | |||
C: </domain:renew> | C: </domain:renew> | |||
C: </renew> | C: </renew> | |||
C: <extension> | C: <extension> | |||
C: <fee:renew xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | C: <fee:renew xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
C: <fee:currency>USD</fee:currency> | C: <fee:currency>USD</fee:currency> | |||
C: <fee:fee>5.00</fee:fee> | C: <fee:fee>5.00</fee:fee> | |||
C: </fee:renew> | C: </fee:renew> | |||
C: </extension> | C: </extension> | |||
C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
C: </command> | C: </command> | |||
C: </epp> | C: </epp> | |||
Example <renew> response: | Example <renew> response: | |||
S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | |||
skipping to change at page 22, line 20 ¶ | skipping to change at page 22, line 20 ¶ | |||
S: <msg>Command completed successfully</msg> | S: <msg>Command completed successfully</msg> | |||
S: </result> | S: </result> | |||
S: <resData> | S: <resData> | |||
S: <domain:renData | S: <domain:renData | |||
S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | S: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
S: <domain:name>example.com</domain:name> | S: <domain:name>example.com</domain:name> | |||
S: <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> | S: <domain:exDate>2005-04-03T22:00:00.0Z</domain:exDate> | |||
S: </domain:renData> | S: </domain:renData> | |||
S: </resData> | S: </resData> | |||
S: <extension> | S: <extension> | |||
S: <fee:renData xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | S: <fee:renData xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:fee | S: <fee:fee | |||
S: refundable="1" | S: refundable="1" | |||
S: grace-period="P5D">5.00</fee:fee> | S: grace-period="P5D">5.00</fee:fee> | |||
S: <fee:balance>1000.00</fee:balance> | S: <fee:balance>1000.00</fee:balance> | |||
S: </fee:renData> | S: </fee:renData> | |||
S: </extension> | S: </extension> | |||
S: <trID> | S: <trID> | |||
S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
S: <svTRID>54322-XYZ</svTRID> | S: <svTRID>54322-XYZ</svTRID> | |||
skipping to change at page 23, line 29 ¶ | skipping to change at page 23, line 29 ¶ | |||
C: <domain:transfer | C: <domain:transfer | |||
C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
C: <domain:name>example.com</domain:name> | C: <domain:name>example.com</domain:name> | |||
C: <domain:period unit="y">1</domain:period> | C: <domain:period unit="y">1</domain:period> | |||
C: <domain:authInfo> | C: <domain:authInfo> | |||
C: <domain:pw roid="JD1234-REP">2fooBAR</domain:pw> | C: <domain:pw roid="JD1234-REP">2fooBAR</domain:pw> | |||
C: </domain:authInfo> | C: </domain:authInfo> | |||
C: </domain:transfer> | C: </domain:transfer> | |||
C: </transfer> | C: </transfer> | |||
C: <extension> | C: <extension> | |||
C: <fee:transfer xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | C: <fee:transfer xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
C: <fee:currency>USD</fee:currency> | C: <fee:currency>USD</fee:currency> | |||
C: <fee:fee>5.00</fee:fee> | C: <fee:fee>5.00</fee:fee> | |||
C: </fee:transfer> | C: </fee:transfer> | |||
C: </extension> | C: </extension> | |||
C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
C: </command> | C: </command> | |||
C: </epp> | C: </epp> | |||
Example <transfer> response: | Example <transfer> response: | |||
S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | |||
skipping to change at page 24, line 25 ¶ | skipping to change at page 24, line 25 ¶ | |||
S: <domain:name>example.com</domain:name> | S: <domain:name>example.com</domain:name> | |||
S: <domain:trStatus>pending</domain:trStatus> | S: <domain:trStatus>pending</domain:trStatus> | |||
S: <domain:reID>ClientX</domain:reID> | S: <domain:reID>ClientX</domain:reID> | |||
S: <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> | S: <domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate> | |||
S: <domain:acID>ClientY</domain:acID> | S: <domain:acID>ClientY</domain:acID> | |||
S: <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> | S: <domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate> | |||
S: <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> | S: <domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate> | |||
S: </domain:trnData> | S: </domain:trnData> | |||
S: </resData> | S: </resData> | |||
S: <extension> | S: <extension> | |||
S: <fee:trnData xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | S: <fee:trnData xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:fee | S: <fee:fee | |||
S: refundable="1" | S: refundable="1" | |||
S: grace-period="P5D">5.00</fee:fee> | S: grace-period="P5D">5.00</fee:fee> | |||
S: </fee:trnData> | S: </fee:trnData> | |||
S: </extension> | S: </extension> | |||
S: <trID> | S: <trID> | |||
S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
S: <svTRID>54322-XYZ</svTRID> | S: <svTRID>54322-XYZ</svTRID> | |||
S: </trID> | S: </trID> | |||
skipping to change at page 25, line 31 ¶ | skipping to change at page 25, line 31 ¶ | |||
C: <update> | C: <update> | |||
C: <domain:update | C: <domain:update | |||
C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | C: xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"> | |||
C: <domain:name>example.com</domain:name> | C: <domain:name>example.com</domain:name> | |||
C: <domain:chg> | C: <domain:chg> | |||
C: <domain:registrant>sh8013</domain:registrant> | C: <domain:registrant>sh8013</domain:registrant> | |||
C: </domain:chg> | C: </domain:chg> | |||
C: </domain:update> | C: </domain:update> | |||
C: </update> | C: </update> | |||
C: <extension> | C: <extension> | |||
C: <fee:update xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | C: <fee:update xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
C: <fee:currency>USD</fee:currency> | C: <fee:currency>USD</fee:currency> | |||
C: <fee:fee>5.00</fee:fee> | C: <fee:fee>5.00</fee:fee> | |||
C: </fee:update> | C: </fee:update> | |||
C: </extension> | C: </extension> | |||
C: <clTRID>ABC-12345</clTRID> | C: <clTRID>ABC-12345</clTRID> | |||
C: </command> | C: </command> | |||
C: </epp> | C: </epp> | |||
Example <update> response: | Example <update> response: | |||
S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | S: <?xml version="1.0" encoding="utf-8" standalone="no"?> | |||
S: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | S: <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"> | |||
S: <response> | S: <response> | |||
S: <result code="1000"> | S: <result code="1000"> | |||
S: <msg>Command completed successfully</msg> | S: <msg>Command completed successfully</msg> | |||
S: </result> | S: </result> | |||
S: <extension> | S: <extension> | |||
S: <fee:updData xmlns:fee="urn:ietf:params:xml:ns:fee-0.13"> | S: <fee:updData xmlns:fee="urn:ietf:params:xml:ns:fee-0.15"> | |||
S: <fee:currency>USD</fee:currency> | S: <fee:currency>USD</fee:currency> | |||
S: <fee:fee>5.00</fee:fee> | S: <fee:fee>5.00</fee:fee> | |||
S: </fee:updData> | S: </fee:updData> | |||
S: </extension> | S: </extension> | |||
S: <trID> | S: <trID> | |||
S: <clTRID>ABC-12345</clTRID> | S: <clTRID>ABC-12345</clTRID> | |||
S: <svTRID>54321-XYZ</svTRID> | S: <svTRID>54321-XYZ</svTRID> | |||
S: </trID> | S: </trID> | |||
S: </response> | S: </response> | |||
S: </epp> | S: </epp> | |||
skipping to change at page 26, line 37 ¶ | skipping to change at page 26, line 37 ¶ | |||
One schema is presented here that is the EPP Fee Extension schema. | One schema is presented here that is the EPP Fee Extension schema. | |||
The formal syntax presented here is a complete schema representation | The formal syntax presented here is a complete schema representation | |||
of the object mapping suitable for automated validation of EPP XML | of the object mapping suitable for automated validation of EPP XML | |||
instances. The BEGIN and END tags are not part of the schema; they | instances. The BEGIN and END tags are not part of the schema; they | |||
are used to note the beginning and ending of the schema for URI | are used to note the beginning and ending of the schema for URI | |||
registration purposes. | registration purposes. | |||
6.1. Fee Extension Schema | 6.1. Fee Extension Schema | |||
BEGIN | BEGIN | |||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | |||
<schema xmlns="http://www.w3.org/2001/XMLSchema" | <schema xmlns="http://www.w3.org/2001/XMLSchema" | |||
xmlns:fee="urn:ietf:params:xml:ns:fee-0.13" | xmlns:fee="urn:ietf:params:xml:ns:fee-0.15" | |||
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" | xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0" | |||
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" | xmlns:domain="urn:ietf:params:xml:ns:domain-1.0" | |||
targetNamespace="urn:ietf:params:xml:ns:fee-0.13" | targetNamespace="urn:ietf:params:xml:ns:fee-0.15" | |||
elementFormDefault="qualified"> | elementFormDefault="qualified"> | |||
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0" /> | ||||
<import namespace="urn:ietf:params:xml:ns:domain-1.0" /> | ||||
<annotation> | ||||
<documentation> | ||||
Extensible Provisioning Protocol v1.0 Fee Extension | ||||
</documentation> | ||||
</annotation> | ||||
<!-- Child elements found in EPP commands and responses --> | <import namespace="urn:ietf:params:xml:ns:eppcom-1.0" /> | |||
<element name="check" type="fee:checkType" /> | <import namespace="urn:ietf:params:xml:ns:domain-1.0" /> | |||
<element name="chkData" type="fee:chkDataType" /> | ||||
<element name="create" type="fee:transformCommandType" /> | ||||
<element name="creData" type="fee:transformResultType" /> | ||||
<element name="renew" type="fee:transformCommandType" /> | ||||
<element name="renData" type="fee:transformResultType" /> | ||||
<element name="transfer" type="fee:transformCommandType" /> | ||||
<element name="trnData" type="fee:transferResultType" /> | ||||
<element name="update" type="fee:transformCommandType" /> | ||||
<element name="updData" type="fee:transformResultType" /> | ||||
<element name="delData" type="fee:transformResultType" /> | ||||
<!-- client <check> command --> | <annotation> | |||
<complexType name="checkType"> | <documentation> | |||
<sequence> | Extensible Provisioning Protocol v1.0 Fee Extension | |||
<element name="object" type="fee:objectCheckType" | ||||
maxOccurs="unbounded" /> | ||||
</sequence> | ||||
</complexType> | ||||
<complexType name="objectCheckType"> | </documentation> | |||
<sequence> | </annotation> | |||
<element name="objID" type="fee:objectIdentifierType" /> | ||||
<element name="currency" type="fee:currencyType" | ||||
minOccurs="0" /> | ||||
<element name="command" type="fee:commandType" maxOccurs="unbounded" /> | ||||
</sequence> | ||||
</complexType> | ||||
<complexType name="objectIdentifierType"> | <!-- Child elements found in EPP commands and responses --> | |||
<simpleContent> | <element name="check" type="fee:checkType" /> | |||
<extension base="eppcom:labelType"> | <element name="chkData" type="fee:chkDataType" /> | |||
<attribute name="element" | <element name="create" type="fee:transformCommandType" /> | |||
type="NMTOKEN" default="name" /> | <element name="creData" type="fee:transformResultType" /> | |||
</extension> | <element name="renew" type="fee:transformCommandType" /> | |||
</simpleContent> | <element name="renData" type="fee:transformResultType" /> | |||
</complexType> | <element name="transfer" type="fee:transformCommandType" /> | |||
<element name="trnData" type="fee:transformResultType" /> | ||||
<element name="update" type="fee:transformCommandType" /> | ||||
<element name="updData" type="fee:transformResultType" /> | ||||
<element name="delData" type="fee:transformResultType" /> | ||||
<!-- server <check> result --> | <!-- client <check> command --> | |||
<complexType name="chkDataType"> | <complexType name="checkType"> | |||
<sequence> | <sequence> | |||
<element name="cd" type="fee:objectCDType" | <element name="object" type="fee:objectCheckType" | |||
maxOccurs="unbounded" /> | maxOccurs="unbounded" /> | |||
</sequence> | </sequence> | |||
</complexType> | ||||
</complexType> | <complexType name="objectCheckType"> | |||
<sequence> | ||||
<element name="objID" type="fee:objectIdentifierType" /> | ||||
<element name="currency" type="fee:currencyType" | ||||
minOccurs="0" /> | ||||
<element name="command" type="fee:commandType" | ||||
maxOccurs="unbounded" /> | ||||
</sequence> | ||||
</complexType> | ||||
<complexType name="objectCDType"> | <complexType name="objectIdentifierType"> | |||
<sequence> | <simpleContent> | |||
<element name="objID" type="fee:objectIdentifierType" /> | <extension base="eppcom:labelType"> | |||
<element name="currency" type="fee:currencyType" /> | <attribute name="element" | |||
<element name="command" type="fee:commandType" /> | type="NMTOKEN" default="name" /> | |||
</sequence> | </extension> | |||
</complexType> | </simpleContent> | |||
</complexType> | ||||
<!-- general transform (create, renew, update, transfer) command --> | <!-- server <check> result --> | |||
<complexType name="transformCommandType"> | <complexType name="chkDataType"> | |||
<sequence> | <sequence> | |||
<element name="fee" type="fee:feeType" | <element name="cd" type="fee:objectCDType" | |||
maxOccurs="unbounded" /> | maxOccurs="unbounded" /> | |||
<element name="credit" type="fee:creditType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
</sequence> | ||||
</complexType> | ||||
<!-- general transform (create, renew, update) result --> | </sequence> | |||
<complexType name="transformResultType"> | </complexType> | |||
<sequence> | ||||
<element name="fee" type="fee:feeType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="credit" type="fee:creditType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="balance" type="fee:balanceType" | ||||
minOccurs="0" /> | ||||
<element name="creditLimit" type="fee:creditLimitType" | ||||
minOccurs="0" /> | ||||
</sequence> | ||||
</complexType> | ||||
<!-- transfer result --> | <complexType name="objectCDType"> | |||
<complexType name="transferResultType"> | <sequence> | |||
<sequence> | <element name="objID" type="fee:objectIdentifierType" /> | |||
<element name="currency" type="fee:currencyType" /> | <element name="currency" type="fee:currencyType" /> | |||
<element name="command" type="fee:commandType" | ||||
maxOccurs="unbounded" /> | ||||
</sequence> | ||||
</complexType> | ||||
<!-- only used op="query" responses --> | <!-- general transform (create, renew, update, transfer) command --> | |||
<element name="period" type="domain:periodType" | <complexType name="transformCommandType"> | |||
minOccurs="0" /> | <sequence> | |||
<element name="currency" type="fee:currencyType" | ||||
minOccurs="0" /> | ||||
<element name="fee" type="fee:feeType" | ||||
maxOccurs="unbounded" /> | ||||
<element name="credit" type="fee:creditType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
</sequence> | ||||
</complexType> | ||||
<element name="fee" type="fee:feeType" | <!-- general transform (create, renew, update) result --> | |||
maxOccurs="unbounded" /> | <complexType name="transformResultType"> | |||
<element name="credit" type="fee:creditType" | <sequence> | |||
minOccurs="0" maxOccurs="unbounded" /> | <element name="currency" type="fee:currencyType" | |||
</sequence> | minOccurs="0" /> | |||
<element name="period" type="domain:periodType" | ||||
minOccurs="0" /> | ||||
<element name="fee" type="fee:feeType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="credit" type="fee:creditType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="balance" type="fee:balanceType" | ||||
minOccurs="0" /> | ||||
<element name="creditLimit" type="fee:creditLimitType" | ||||
minOccurs="0" /> | ||||
</sequence> | ||||
</complexType> | ||||
</complexType> | <!-- common types --> | |||
<simpleType name="currencyType"> | ||||
<restriction base="string"> | ||||
<pattern value="[A-Z]{3}" /> | ||||
</restriction> | ||||
</simpleType> | ||||
<complexType name="commandType"> | ||||
<sequence> | ||||
<element name="period" type="domain:periodType" | ||||
minOccurs="0" maxOccurs="1" /> | ||||
<element name="fee" type="fee:feeType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="credit" type="fee:creditType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="class" type="token" minOccurs="0" /> | ||||
<element name="reason" type="token" minOccurs="0" /> | ||||
</sequence> | ||||
<attribute name="name" type="fee:commandTypeValue"/> | ||||
<attribute name="phase" type="token" /> | ||||
<attribute name="subphase" type="token" /> | ||||
<attribute name="avail" type="boolean" default="1" /> | ||||
</complexType> | ||||
<!-- common types --> | <simpleType name="commandTypeValue"> | |||
<simpleType name="currencyType"> | <restriction base="token"> | |||
<restriction base="string"> | <minLength value="3"/> | |||
<pattern value="[A-Z]{3}" /> | <maxLength value="16"/> | |||
</restriction> | </restriction> | |||
</simpleType> | </simpleType> | |||
<complexType name="commandType"> | <simpleType name="nonNegativeDecimal"> | |||
<sequence> | <restriction base="decimal"> | |||
<element name="currency" type="fee:currencyType" /> | <minInclusive value="0" /> | |||
<element name="period" type="domain:periodType" | </restriction> | |||
minOccurs="0" maxOccurs="1" /> | </simpleType> | |||
<element name="fee" type="fee:feeType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="credit" type="fee:creditType" | ||||
minOccurs="0" maxOccurs="unbounded" /> | ||||
<element name="class" type="token" minOccurs="0" /> | ||||
<element name="reason" type="token" minOccurs="0" /> | ||||
</sequence> | ||||
<simpleContent> | ||||
<attribute name="name" type=extension base="fee:commandTypeValue"/> | ||||
<attribute name="phase" type="token" /> | ||||
<attribute name="subphase" type="token" /> | ||||
</extension> | ||||
</simpleContent> | ||||
<attribute name="avail" type="boolean" default="1" /> | ||||
</complexType> | ||||
<simpleType name="commandTypeValue"> | <simpleType name="negativeDecimal"> | |||
<restriction base="token"> | <restriction base="decimal"> | |||
<minLength value="3"/> | <maxInclusive value="0" /> | |||
<maxLength value="16"/> | </restriction> | |||
</restriction> | </simpleType> | |||
</simpleType> | ||||
<simpleType name="nonNegativeDecimal"> | <complexType name="feeType"> | |||
<restriction base="decimal"> | <simpleContent> | |||
<minInclusive value="0" /> | <extension base="fee:nonNegativeDecimal"> | |||
</restriction> | <attribute name="description"/> | |||
</simpleType> | <attribute name="refundable" type="boolean" /> | |||
<attribute name="grace-period" type="duration" /> | ||||
<attribute name="applied"> | ||||
<simpleType> | ||||
<restriction base="token"> | ||||
<enumeration value="immediate" /> | ||||
<enumeration value="delayed" /> | ||||
</restriction> | ||||
<simpleType name="negativeDecimal"> | </simpleType> | |||
<restriction base="decimal"> | </attribute> | |||
<maxInclusive value="0" /> | </extension> | |||
</restriction> | </simpleContent> | |||
</simpleType> | </complexType> | |||
<complexType name="feeType"> | ||||
<simpleContent> | ||||
<extension base="fee:nonNegativeDecimal"> | ||||
<attribute name="description"/> | ||||
<attribute name="refundable" type="boolean" /> | ||||
<attribute name="grace-period" type="duration" /> | ||||
<attribute name="applied"> | ||||
<simpleType> | ||||
<restriction base="token"> | ||||
<enumeration value="immediate" /> | ||||
<enumeration value="delayed" /> | ||||
</restriction> | ||||
</simpleType> | ||||
</attribute> | ||||
</extension> | ||||
</simpleContent> | ||||
</complexType> | ||||
<complexType name="creditType"> | <complexType name="creditType"> | |||
<simpleContent> | <simpleContent> | |||
<extension base="fee:negativeDecimal"> | <extension base="fee:negativeDecimal"> | |||
<attribute name="description"/> | <attribute name="description"/> | |||
</extension> | </extension> | |||
</simpleContent> | </simpleContent> | |||
</complexType> | </complexType> | |||
<simpleType name="balanceType"> | <simpleType name="balanceType"> | |||
<restriction base="decimal" /> | <restriction base="decimal" /> | |||
</simpleType> | </simpleType> | |||
<simpleType name="creditLimitType"> | <simpleType name="creditLimitType"> | |||
<restriction base="decimal" /> | <restriction base="decimal" /> | |||
</simpleType> | </simpleType> | |||
</schema> | </schema> | |||
END | END | |||
7. Security Considerations | 7. Security Considerations | |||
The mapping extensions described in this document do not provide any | The mapping extensions described in this document do not provide any | |||
security services beyond those described by EPP [RFC5730], the EPP | security services beyond those described by EPP [RFC5730], the EPP | |||
domain name mapping [RFC5731], and protocol layers used by EPP. The | domain name mapping [RFC5731], and protocol layers used by EPP. The | |||
security considerations described in these other specifications apply | security considerations described in these other specifications apply | |||
to this specification as well. | to this specification as well. | |||
8. IANA Considerations | 8. IANA Considerations | |||
8.1. XML Namespace | 8.1. XML Namespace | |||
This document uses URNs to describe XML namespaces and XML schemas | This document uses URNs to describe XML namespaces and XML schemas | |||
conforming to a registry mechanism described in [RFC3688]. The | conforming to a registry mechanism described in [RFC3688]. The | |||
following URI assignment is requested of IANA: | following URI assignment is requested of IANA: | |||
URI: ietf:params:xml:ns:fee-0.13 | URI: ietf:params:xml:ns:fee-0.15 | |||
Registrant Contact: See the "Author's Address" section of this | Registrant Contact: See the "Author's Address" section of this | |||
document. | document. | |||
XML: See the "Formal Syntax" section of this document. | XML: See the "Formal Syntax" section of this document. | |||
8.2. EPP Extension Registry | 8.2. EPP Extension Registry | |||
The EPP extension described in this document should be registered by | The EPP extension described in this document should be registered by | |||
the IANA in the EPP Extension Registry described in [RFC7451]. The | the IANA in the EPP Extension Registry described in [RFC7451]. The | |||
skipping to change at page 33, line 10 ¶ | skipping to change at page 32, line 44 ¶ | |||
o Ben Levac and Jeff Eckhaus of Demand Media | o Ben Levac and Jeff Eckhaus of Demand Media | |||
o Seth Goldman of Google | o Seth Goldman of Google | |||
o Klaus Malorny and Michael Bauland of Knipp | o Klaus Malorny and Michael Bauland of Knipp | |||
o Jody Kolker, Joe Snitker and Kevin Allendorf of Go Daddy | o Jody Kolker, Joe Snitker and Kevin Allendorf of Go Daddy | |||
o Michael Holloway of Com Laude | o Michael Holloway of Com Laude | |||
o Santosh Kalsangrah of Impetus Infotech | o Santosh Kalsangrah of Impetus Infotech | |||
o Alex Mayrhofer of Nic.at | o Alex Mayrhofer of Nic.at | |||
11. Change History | 11. Change History | |||
11.1. Change from 00 to 01 | 11.1. Change from 01 to 02 | |||
Updated scheme to version 0.15 to fix errors in CommandType, | ||||
objectCDType, transformCommandType and transformResultType | ||||
definitions. | ||||
11.2. Change from 00 to 01 | ||||
Added Roger Carney as author to finish draft. Moved Formal Syntax | Added Roger Carney as author to finish draft. Moved Formal Syntax | |||
section to main level numbering. Various grammar, typos, and | section to main level numbering. Various grammar, typos, and | |||
administrative edits for clarity. Removed default value for the | administrative edits for clarity. Removed default value for the | |||
"applied" attribute of <fee:fee> so that it can truly be optional. | "applied" attribute of <fee:fee> so that it can truly be optional. | |||
Added support for the <delete> command to return a <fee:fee> element | Added support for the <delete> command to return a <fee:fee> element | |||
as well. Modified default response on the <check> command for the | as well. Modified default response on the <check> command for the | |||
optional <fee:period> when it was not provided in the command, | optional <fee:period> when it was not provided in the command, | |||
leaving it to the server to provide the default period value. | leaving it to the server to provide the default period value. | |||
Extensive edits were done to the <check> command, the <check> | Extensive edits were done to the <check> command, the <check> | |||
response and to the fee extension schema (checkType, objectCheckType, | response and to the fee extension schema (checkType, objectCheckType, | |||
objectIdentifierType, objectCDType, commandType) to support | objectIdentifierType, objectCDType, commandType) to support | |||
requesting and returning multiple transformation fees in a single | requesting and returning multiple transformation fees in a single | |||
call. Added section on Phase/Subphase to provide more context on the | call. Added section on Phase/Subphase to provide more context on the | |||
uses. | uses. | |||
11.2. Change from draft-brown-00 to draft-ietf-regext-fees-00 | 11.3. Change from draft-brown-00 to draft-ietf-regext-fees-00 | |||
Updated to be REGEXT WG document. | Updated to be REGEXT WG document. | |||
12. Normative References | 12. Normative References | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
<http://www.rfc-editor.org/info/rfc2119>. | <http://www.rfc-editor.org/info/rfc2119>. | |||
End of changes. 46 change blocks. | ||||
202 lines changed or deleted | 197 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |