mirror of
https://github.com/internetee/registry.git
synced 2025-05-17 09:57:23 +02:00
Synced schema files in doc with files actually used by the
registry system
This commit is contained in:
parent
6141c3921c
commit
62a74ef27a
11 changed files with 2038 additions and 1107 deletions
47
lib/schemas/all-ee-1.0.xsd
Normal file
47
lib/schemas/all-ee-1.0.xsd
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
This schema imports other schemas used for Estonian ccTLD
|
||||||
|
.ee EPP queries and responses.
|
||||||
|
-->
|
||||||
|
<schema targetNamespace="https://epp.tld.ee/schema/all-ee-1.0"
|
||||||
|
xmlns:all="https://epp.tld.ee/schema/all-ee-1.0"
|
||||||
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Import all schemas related to .ee EPP protocol.
|
||||||
|
Anytime the version of any imported schema is raised, the version of
|
||||||
|
'all' schema is also raised.
|
||||||
|
eppcom and epp schemas never change the version. This would result
|
||||||
|
in incompatibility with EPP standard.
|
||||||
|
-->
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
|
||||||
|
schemaLocation="eppcom-1.0.xsd"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
|
schemaLocation="epp-1.0.xsd"/>
|
||||||
|
<!-- EPP protocol extension: DNSSEC -->
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:secDNS-1.1"
|
||||||
|
schemaLocation="secDNS-1.1.xsd"/>
|
||||||
|
<!-- EPP protocol extension: DNSSEC keyrelay -->
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:keyrelay-1.0"
|
||||||
|
schemaLocation="keyrelay-1.0.xsd"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:host-1.0"
|
||||||
|
schemaLocation="host-1.0.xsd"/>
|
||||||
|
<!-- EPP protocol extension: .ee specific -->
|
||||||
|
<import namespace="https://epp.tld.ee/schema/eis-1.0"
|
||||||
|
schemaLocation="eis-1.0.xsd"/>
|
||||||
|
<import namespace="https://epp.tld.ee/schema/contact-eis-1.0"
|
||||||
|
schemaLocation="contact-eis-1.0.xsd"/>
|
||||||
|
<import namespace="https://epp.tld.ee/schema/domain-eis-1.0"
|
||||||
|
schemaLocation="domain-eis-1.0.xsd"/>
|
||||||
|
|
||||||
|
|
||||||
|
<annotation>
|
||||||
|
<documentation>
|
||||||
|
Extensible Provisioning Protocol v1.0
|
||||||
|
all schema's grouped together
|
||||||
|
</documentation>
|
||||||
|
</annotation>
|
||||||
|
|
||||||
|
</schema>
|
388
lib/schemas/contact-1.0.xsd
Normal file
388
lib/schemas/contact-1.0.xsd
Normal file
|
@ -0,0 +1,388 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<schema targetNamespace="urn:ietf:params:xml:ns:contact-1.0"
|
||||||
|
xmlns:contact="urn:ietf:params:xml:ns:contact-1.0"
|
||||||
|
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
|
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
||||||
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Import common element types.
|
||||||
|
-->
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"/>
|
||||||
|
|
||||||
|
<annotation>
|
||||||
|
<documentation>
|
||||||
|
Extensible Provisioning Protocol v1.0
|
||||||
|
contact provisioning schema.
|
||||||
|
</documentation>
|
||||||
|
</annotation>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements found in EPP commands.
|
||||||
|
-->
|
||||||
|
<element name="check" type="contact:mIDType"/>
|
||||||
|
<element name="create" type="contact:createType"/>
|
||||||
|
<element name="delete" type="contact:sIDType"/>
|
||||||
|
<element name="info" type="contact:authIDType"/>
|
||||||
|
<element name="transfer" type="contact:authIDType"/>
|
||||||
|
<element name="update" type="contact:updateType"/>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Utility types.
|
||||||
|
-->
|
||||||
|
<simpleType name="ccType">
|
||||||
|
<restriction base="token">
|
||||||
|
<length value="2"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<complexType name="e164Type">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="contact:e164StringType">
|
||||||
|
<attribute name="x" type="token"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="e164StringType">
|
||||||
|
<restriction base="token">
|
||||||
|
<pattern value="(\+[0-9]{1,3}\.[0-9]{1,14})?"/>
|
||||||
|
<maxLength value="17"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<simpleType name="pcType">
|
||||||
|
<restriction base="token">
|
||||||
|
<maxLength value="16"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<simpleType name="postalLineType">
|
||||||
|
<restriction base="normalizedString">
|
||||||
|
<minLength value="1"/>
|
||||||
|
<maxLength value="255"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<simpleType name="optPostalLineType">
|
||||||
|
<restriction base="normalizedString">
|
||||||
|
<maxLength value="255"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <create> command.
|
||||||
|
-->
|
||||||
|
<complexType name="createType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
<element name="postalInfo" type="contact:postalInfoType"
|
||||||
|
maxOccurs="2"/>
|
||||||
|
<element name="voice" type="contact:e164Type"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="fax" type="contact:e164Type"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="email" type="eppcom:minTokenType"/>
|
||||||
|
<element name="authInfo" type="contact:authInfoType"/>
|
||||||
|
<element name="disclose" type="contact:discloseType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="postalInfoType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="contact:postalLineType"/>
|
||||||
|
<element name="org" type="contact:optPostalLineType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="addr" type="contact:addrType"/>
|
||||||
|
</sequence>
|
||||||
|
<attribute name="type" type="contact:postalInfoEnumType"
|
||||||
|
use="required"/>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="postalInfoEnumType">
|
||||||
|
<restriction base="token">
|
||||||
|
<enumeration value="loc"/>
|
||||||
|
<enumeration value="int"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<complexType name="addrType">
|
||||||
|
<sequence>
|
||||||
|
<element name="street" type="contact:optPostalLineType"
|
||||||
|
minOccurs="0" maxOccurs="3"/>
|
||||||
|
<element name="city" type="contact:postalLineType"/>
|
||||||
|
<element name="sp" type="contact:optPostalLineType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="pc" type="contact:pcType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="cc" type="contact:ccType"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="authInfoType">
|
||||||
|
<choice>
|
||||||
|
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
||||||
|
<element name="ext" type="eppcom:extAuthInfoType"/>
|
||||||
|
</choice>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="discloseType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="contact:intLocType"
|
||||||
|
minOccurs="0" maxOccurs="2"/>
|
||||||
|
<element name="org" type="contact:intLocType"
|
||||||
|
minOccurs="0" maxOccurs="2"/>
|
||||||
|
<element name="addr" type="contact:intLocType"
|
||||||
|
minOccurs="0" maxOccurs="2"/>
|
||||||
|
<element name="voice" minOccurs="0"/>
|
||||||
|
<element name="fax" minOccurs="0"/>
|
||||||
|
<element name="email" minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
<attribute name="flag" type="boolean" use="required"/>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="intLocType">
|
||||||
|
<attribute name="type" type="contact:postalInfoEnumType"
|
||||||
|
use="required"/>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child element of commands that require only an identifier.
|
||||||
|
-->
|
||||||
|
<complexType name="sIDType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child element of commands that accept multiple identifiers.
|
||||||
|
-->
|
||||||
|
<complexType name="mIDType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <info> and <transfer> commands.
|
||||||
|
-->
|
||||||
|
<complexType name="authIDType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
<element name="authInfo" type="contact:authInfoType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <update> command.
|
||||||
|
-->
|
||||||
|
<complexType name="updateType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
<element name="add" type="contact:addRemType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="rem" type="contact:addRemType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="chg" type="contact:chgType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Data elements that can be added or removed.
|
||||||
|
-->
|
||||||
|
<complexType name="addRemType">
|
||||||
|
<sequence>
|
||||||
|
<element name="status" type="contact:statusType"
|
||||||
|
maxOccurs="7"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Data elements that can be changed.
|
||||||
|
-->
|
||||||
|
<complexType name="chgType">
|
||||||
|
<sequence>
|
||||||
|
<element name="postalInfo" type="contact:chgPostalInfoType"
|
||||||
|
minOccurs="0" maxOccurs="2"/>
|
||||||
|
<element name="voice" type="contact:e164Type"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="fax" type="contact:e164Type"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="email" type="eppcom:minTokenType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="authInfo" type="contact:authInfoType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="disclose" type="contact:discloseType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="chgPostalInfoType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="contact:postalLineType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="org" type="contact:optPostalLineType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="addr" type="contact:addrType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
<attribute name="type" type="contact:postalInfoEnumType"
|
||||||
|
use="required"/>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child response elements.
|
||||||
|
-->
|
||||||
|
<element name="chkData" type="contact:chkDataType"/>
|
||||||
|
<element name="creData" type="contact:creDataType"/>
|
||||||
|
<element name="infData" type="contact:infDataType"/>
|
||||||
|
<element name="panData" type="contact:panDataType"/>
|
||||||
|
<element name="trnData" type="contact:trnDataType"/>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<check> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="chkDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="cd" type="contact:checkType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="checkType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="contact:checkIDType"/>
|
||||||
|
<element name="reason" type="eppcom:reasonType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="checkIDType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="eppcom:clIDType">
|
||||||
|
<attribute name="avail" type="boolean"
|
||||||
|
use="required"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<create> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="creDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
<element name="crDate" type="dateTime"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<info> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="infDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
<element name="roid" type="eppcom:roidType"/>
|
||||||
|
<element name="status" type="contact:statusType"
|
||||||
|
maxOccurs="7"/>
|
||||||
|
<element name="postalInfo" type="contact:postalInfoType"
|
||||||
|
maxOccurs="2"/>
|
||||||
|
<element name="voice" type="contact:e164Type"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="fax" type="contact:e164Type"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="email" type="eppcom:minTokenType"/>
|
||||||
|
<element name="clID" type="eppcom:clIDType"/>
|
||||||
|
<element name="crID" type="eppcom:clIDType"/>
|
||||||
|
<element name="crDate" type="dateTime"/>
|
||||||
|
<element name="upID" type="eppcom:clIDType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="upDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="trDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="authInfo" type="contact:authInfoType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="disclose" type="contact:discloseType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Status is a combination of attributes and an optional human-readable
|
||||||
|
message that may be expressed in languages other than English.
|
||||||
|
-->
|
||||||
|
<complexType name="statusType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="normalizedString">
|
||||||
|
<attribute name="s" type="contact:statusValueType"
|
||||||
|
use="required"/>
|
||||||
|
<attribute name="lang" type="language"
|
||||||
|
default="en"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="statusValueType">
|
||||||
|
<restriction base="token">
|
||||||
|
<enumeration value="clientDeleteProhibited"/>
|
||||||
|
<enumeration value="clientTransferProhibited"/>
|
||||||
|
<enumeration value="clientUpdateProhibited"/>
|
||||||
|
<enumeration value="linked"/>
|
||||||
|
<enumeration value="ok"/>
|
||||||
|
<enumeration value="pendingCreate"/>
|
||||||
|
<enumeration value="pendingDelete"/>
|
||||||
|
<enumeration value="pendingTransfer"/>
|
||||||
|
<enumeration value="pendingUpdate"/>
|
||||||
|
<enumeration value="serverDeleteProhibited"/>
|
||||||
|
<enumeration value="serverTransferProhibited"/>
|
||||||
|
<enumeration value="serverUpdateProhibited"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Pending action notification response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="panDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="contact:paCLIDType"/>
|
||||||
|
<element name="paTRID" type="epp:trIDType"/>
|
||||||
|
<element name="paDate" type="dateTime"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="paCLIDType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="eppcom:clIDType">
|
||||||
|
<attribute name="paResult" type="boolean"
|
||||||
|
use="required"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<transfer> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="trnDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="id" type="eppcom:clIDType"/>
|
||||||
|
<element name="trStatus" type="eppcom:trStatusType"/>
|
||||||
|
<element name="reID" type="eppcom:clIDType"/>
|
||||||
|
<element name="reDate" type="dateTime"/>
|
||||||
|
<element name="acID" type="eppcom:clIDType"/>
|
||||||
|
<element name="acDate" type="dateTime"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
End of schema.
|
||||||
|
-->
|
||||||
|
</schema>
|
|
@ -10,9 +10,9 @@
|
||||||
<!--
|
<!--
|
||||||
Import common element types.
|
Import common element types.
|
||||||
-->
|
-->
|
||||||
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="lib/schemas/eppcom-1.0.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
<import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="lib/schemas/epp-1.0.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"/>
|
||||||
<import namespace="https://epp.tld.ee/schema/eis-1.0.xsd" schemaLocation="lib/schemas/eis-1.0.xsd"/>
|
<import namespace="https://epp.tld.ee/schema/eis-1.0.xsd"/>
|
||||||
|
|
||||||
<annotation>
|
<annotation>
|
||||||
<documentation>
|
<documentation>
|
||||||
|
|
432
lib/schemas/domain-1.0.xsd
Normal file
432
lib/schemas/domain-1.0.xsd
Normal file
|
@ -0,0 +1,432 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<schema targetNamespace="urn:ietf:params:xml:ns:domain-1.0"
|
||||||
|
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
|
||||||
|
xmlns:host="urn:ietf:params:xml:ns:host-1.0"
|
||||||
|
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
|
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
||||||
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Import common element types.
|
||||||
|
-->
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:host-1.0"/>
|
||||||
|
|
||||||
|
<annotation>
|
||||||
|
<documentation>
|
||||||
|
Extensible Provisioning Protocol v1.0
|
||||||
|
domain provisioning schema.
|
||||||
|
</documentation>
|
||||||
|
</annotation>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements found in EPP commands.
|
||||||
|
-->
|
||||||
|
<element name="check" type="domain:mNameType"/>
|
||||||
|
<element name="create" type="domain:createType"/>
|
||||||
|
<element name="delete" type="domain:sNameType"/>
|
||||||
|
<element name="info" type="domain:infoType"/>
|
||||||
|
<element name="renew" type="domain:renewType"/>
|
||||||
|
<element name="transfer" type="domain:transferType"/>
|
||||||
|
<element name="update" type="domain:updateType"/>
|
||||||
|
<!--
|
||||||
|
Child elements of the <create> command.
|
||||||
|
-->
|
||||||
|
<complexType name="createType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="period" type="domain:periodType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="ns" type="domain:nsType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="registrant" type="eppcom:clIDType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="contact" type="domain:contactType"
|
||||||
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
|
<element name="authInfo" type="domain:authInfoType"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="periodType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="domain:pLimitType">
|
||||||
|
<attribute name="unit" type="domain:pUnitType"
|
||||||
|
use="required"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="pLimitType">
|
||||||
|
<restriction base="unsignedShort">
|
||||||
|
<minInclusive value="1"/>
|
||||||
|
<maxInclusive value="99"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<simpleType name="pUnitType">
|
||||||
|
<restriction base="token">
|
||||||
|
<enumeration value="y"/>
|
||||||
|
<enumeration value="m"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<complexType name="nsType">
|
||||||
|
<choice>
|
||||||
|
<element name="hostObj" type="eppcom:labelType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
<element name="hostAttr" type="domain:hostAttrType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
</choice>
|
||||||
|
</complexType>
|
||||||
|
<!--
|
||||||
|
Name servers are either host objects or attributes.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<complexType name="hostAttrType">
|
||||||
|
<sequence>
|
||||||
|
<element name="hostName" type="eppcom:labelType"/>
|
||||||
|
<element name="hostAddr" type="host:addrType"
|
||||||
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
<!--
|
||||||
|
If attributes, addresses are optional and follow the
|
||||||
|
structure defined in the host mapping.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<complexType name="contactType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="eppcom:clIDType">
|
||||||
|
<attribute name="type" type="domain:contactAttrType"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="contactAttrType">
|
||||||
|
<restriction base="token">
|
||||||
|
<enumeration value="admin"/>
|
||||||
|
<enumeration value="billing"/>
|
||||||
|
<enumeration value="tech"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<complexType name="authInfoType">
|
||||||
|
<choice>
|
||||||
|
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
||||||
|
<element name="ext" type="eppcom:extAuthInfoType"/>
|
||||||
|
</choice>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child element of commands that require a single name.
|
||||||
|
-->
|
||||||
|
<complexType name="sNameType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
<!--
|
||||||
|
Child element of commands that accept multiple names.
|
||||||
|
-->
|
||||||
|
<complexType name="mNameType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <info> command.
|
||||||
|
-->
|
||||||
|
<complexType name="infoType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="domain:infoNameType"/>
|
||||||
|
<element name="authInfo" type="domain:authInfoType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="infoNameType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base = "eppcom:labelType">
|
||||||
|
<attribute name="hosts" type="domain:hostsType"
|
||||||
|
default="all"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="hostsType">
|
||||||
|
<restriction base="token">
|
||||||
|
<enumeration value="all"/>
|
||||||
|
<enumeration value="del"/>
|
||||||
|
<enumeration value="none"/>
|
||||||
|
<enumeration value="sub"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <renew> command.
|
||||||
|
-->
|
||||||
|
<complexType name="renewType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="curExpDate" type="date"/>
|
||||||
|
<element name="period" type="domain:periodType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <transfer> command.
|
||||||
|
-->
|
||||||
|
<complexType name="transferType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="period" type="domain:periodType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="authInfo" type="domain:authInfoType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <update> command.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<complexType name="updateType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="add" type="domain:addRemType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="rem" type="domain:addRemType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="chg" type="domain:chgType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Data elements that can be added or removed.
|
||||||
|
-->
|
||||||
|
<complexType name="addRemType">
|
||||||
|
<sequence>
|
||||||
|
<element name="ns" type="domain:nsType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="contact" type="domain:contactType"
|
||||||
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
|
<element name="status" type="domain:statusType"
|
||||||
|
minOccurs="0" maxOccurs="11"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Data elements that can be changed.
|
||||||
|
-->
|
||||||
|
<complexType name="chgType">
|
||||||
|
<sequence>
|
||||||
|
<element name="registrant" type="domain:clIDChgType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="authInfo" type="domain:authInfoChgType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Allow the registrant value to be nullified by changing the
|
||||||
|
minLength restriction to "0".
|
||||||
|
-->
|
||||||
|
<simpleType name="clIDChgType">
|
||||||
|
<restriction base="token">
|
||||||
|
<minLength value="0"/>
|
||||||
|
<maxLength value="16"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Allow the authInfo value to be nullified by including an
|
||||||
|
empty element within the choice.
|
||||||
|
-->
|
||||||
|
<complexType name="authInfoChgType">
|
||||||
|
<choice>
|
||||||
|
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
||||||
|
<element name="ext" type="eppcom:extAuthInfoType"/>
|
||||||
|
<element name="null"/>
|
||||||
|
</choice>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child response elements.
|
||||||
|
-->
|
||||||
|
<element name="chkData" type="domain:chkDataType"/>
|
||||||
|
<element name="creData" type="domain:creDataType"/>
|
||||||
|
<element name="infData" type="domain:infDataType"/>
|
||||||
|
<element name="panData" type="domain:panDataType"/>
|
||||||
|
<element name="renData" type="domain:renDataType"/>
|
||||||
|
<element name="trnData" type="domain:trnDataType"/>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<check> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="chkDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="cd" type="domain:checkType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="checkType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="domain:checkNameType"/>
|
||||||
|
<element name="reason" type="eppcom:reasonType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="checkNameType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="eppcom:labelType">
|
||||||
|
<attribute name="avail" type="boolean"
|
||||||
|
use="required"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<create> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="creDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="crDate" type="dateTime"/>
|
||||||
|
<element name="exDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<info> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="infDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="roid" type="eppcom:roidType"/>
|
||||||
|
<element name="status" type="domain:statusType"
|
||||||
|
minOccurs="0" maxOccurs="11"/>
|
||||||
|
<element name="registrant" type="eppcom:clIDType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="contact" type="domain:contactType"
|
||||||
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
|
<element name="ns" type="domain:nsType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="host" type="eppcom:labelType"
|
||||||
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
|
<element name="clID" type="eppcom:clIDType"/>
|
||||||
|
<element name="crID" type="eppcom:clIDType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="crDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="upID" type="eppcom:clIDType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="upDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="exDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="trDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
<element name="authInfo" type="domain:authInfoType"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Status is a combination of attributes and an optional
|
||||||
|
human-readable message that may be expressed in languages other
|
||||||
|
than English.
|
||||||
|
-->
|
||||||
|
<complexType name="statusType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="normalizedString">
|
||||||
|
<attribute name="s" type="domain:statusValueType"
|
||||||
|
use="required"/>
|
||||||
|
<attribute name="lang" type="language"
|
||||||
|
default="en"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<simpleType name="statusValueType">
|
||||||
|
<restriction base="token">
|
||||||
|
<enumeration value="clientDeleteProhibited"/>
|
||||||
|
<enumeration value="clientHold"/>
|
||||||
|
<enumeration value="clientRenewProhibited"/>
|
||||||
|
<enumeration value="clientTransferProhibited"/>
|
||||||
|
<enumeration value="clientUpdateProhibited"/>
|
||||||
|
<enumeration value="inactive"/>
|
||||||
|
<enumeration value="ok"/>
|
||||||
|
<enumeration value="pendingCreate"/>
|
||||||
|
<enumeration value="pendingDelete"/>
|
||||||
|
<enumeration value="pendingRenew"/>
|
||||||
|
<enumeration value="pendingTransfer"/>
|
||||||
|
<enumeration value="pendingUpdate"/>
|
||||||
|
<enumeration value="serverDeleteProhibited"/>
|
||||||
|
<enumeration value="serverHold"/>
|
||||||
|
<enumeration value="serverRenewProhibited"/>
|
||||||
|
<enumeration value="serverTransferProhibited"/>
|
||||||
|
<enumeration value="serverUpdateProhibited"/>
|
||||||
|
</restriction>
|
||||||
|
</simpleType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Pending action notification response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="panDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="domain:paNameType"/>
|
||||||
|
<element name="paTRID" type="epp:trIDType"/>
|
||||||
|
<element name="paDate" type="dateTime"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="paNameType">
|
||||||
|
<simpleContent>
|
||||||
|
<extension base="eppcom:labelType">
|
||||||
|
<attribute name="paResult" type="boolean"
|
||||||
|
use="required"/>
|
||||||
|
</extension>
|
||||||
|
</simpleContent>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<renew> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="renDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="exDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
<transfer> response elements.
|
||||||
|
-->
|
||||||
|
<complexType name="trnDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<element name="trStatus" type="eppcom:trStatusType"/>
|
||||||
|
<element name="reID" type="eppcom:clIDType"/>
|
||||||
|
<element name="reDate" type="dateTime"/>
|
||||||
|
<element name="acID" type="eppcom:clIDType"/>
|
||||||
|
<element name="acDate" type="dateTime"/>
|
||||||
|
<element name="exDate" type="dateTime"
|
||||||
|
minOccurs="0"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
End of schema.
|
||||||
|
-->
|
||||||
|
</schema>
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
<schema targetNamespace="https://epp.tld.ee/schema/domain-eis-1.0.xsd"
|
<schema targetNamespace="https://epp.tld.ee/schema/domain-eis-1.0.xsd"
|
||||||
xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd"
|
xmlns:domain="https://epp.tld.ee/schema/domain-eis-1.0.xsd"
|
||||||
xmlns:host="urn:ietf:params:xml:ns:host-1.0"
|
xmlns:host="urn:ietf:params:xml:ns:host-1.0"
|
||||||
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
|
@ -8,36 +8,37 @@
|
||||||
xmlns="http://www.w3.org/2001/XMLSchema"
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
elementFormDefault="qualified">
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Import common element types.
|
Import common element types.
|
||||||
-->
|
-->
|
||||||
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="lib/schemas/eppcom-1.0.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
<import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="lib/schemas/epp-1.0.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"/>
|
||||||
<import namespace="urn:ietf:params:xml:ns:host-1.0" schemaLocation="lib/schemas/host-1.0.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:host-1.0"/>
|
||||||
<import namespace="urn:ietf:params:xml:ns:secDNS-1.1" schemaLocation="lib/schemas/secDNS-1.1.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:secDNS-1.1"/>
|
||||||
<import namespace="https://epp.tld.ee/schema/eis-1.0.xsd" schemaLocation="lib/schemas/eis-1.0.xsd"/>
|
<import namespace="https://epp.tld.ee/schema/eis-1.0.xsd"/>
|
||||||
|
|
||||||
<annotation>
|
<annotation>
|
||||||
<documentation>
|
<documentation>
|
||||||
Extensible Provisioning Protocol v1.0
|
Extensible Provisioning Protocol v1.0
|
||||||
domain provisioning schema.
|
domain provisioning schema.
|
||||||
</documentation>
|
</documentation>
|
||||||
</annotation>
|
</annotation>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements found in EPP commands.
|
Child elements found in EPP commands.
|
||||||
-->
|
-->
|
||||||
<element name="check" type="domain:mNameType"/>
|
<element name="check" type="domain:mNameType"/>
|
||||||
<element name="create" type="domain:createType"/>
|
<element name="create" type="domain:createType"/>
|
||||||
<element name="delete" type="domain:verifiedDeleteType"/>
|
<element name="delete" type="domain:deleteType"/>
|
||||||
<element name="info" type="domain:infoType"/>
|
<element name="info" type="domain:infoType"/>
|
||||||
<element name="renew" type="domain:renewType"/>
|
<element name="renew" type="domain:renewType"/>
|
||||||
<element name="transfer" type="domain:transferType"/>
|
<element name="transfer" type="domain:transferType"/>
|
||||||
<element name="update" type="domain:updateType"/>
|
<element name="update" type="domain:updateType"/>
|
||||||
<!--
|
|
||||||
Child elements of the <create> command.
|
<!--
|
||||||
-->
|
Child elements of the <create> command.
|
||||||
<complexType name="createType">
|
-->
|
||||||
|
<complexType name="createType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="period" type="domain:periodType"
|
<element name="period" type="domain:periodType"
|
||||||
|
@ -50,147 +51,141 @@
|
||||||
minOccurs="0" maxOccurs="unbounded"/>
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
<element name="authInfo" type="domain:authInfoType" minOccurs="0"/>
|
<element name="authInfo" type="domain:authInfoType" minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="periodType">
|
<complexType name="periodType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="domain:pLimitType">
|
<extension base="domain:pLimitType">
|
||||||
<attribute name="unit" type="domain:pUnitType"
|
<attribute name="unit" type="domain:pUnitType"
|
||||||
use="required"/>
|
use="required"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<simpleType name="pLimitType">
|
<simpleType name="pLimitType">
|
||||||
<restriction base="unsignedShort">
|
<restriction base="unsignedShort">
|
||||||
<minInclusive value="1"/>
|
<minInclusive value="1"/>
|
||||||
<maxInclusive value="1095"/>
|
<maxInclusive value="1095"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<simpleType name="pUnitType">
|
<simpleType name="pUnitType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<enumeration value="y"/>
|
<enumeration value="y"/>
|
||||||
<enumeration value="m"/>
|
<enumeration value="m"/>
|
||||||
<enumeration value="d"/>
|
<enumeration value="d"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<complexType name="nsType">
|
<complexType name="nsType">
|
||||||
<choice>
|
<choice>
|
||||||
<element name="hostObj" type="eppcom:labelType"
|
<element name="hostObj" type="eppcom:labelType"
|
||||||
maxOccurs="unbounded"/>
|
maxOccurs="unbounded"/>
|
||||||
<element name="hostAttr" type="domain:hostAttrType"
|
<element name="hostAttr" type="domain:hostAttrType"
|
||||||
maxOccurs="unbounded"/>
|
maxOccurs="unbounded"/>
|
||||||
</choice>
|
</choice>
|
||||||
</complexType>
|
</complexType>
|
||||||
<!--
|
<!--
|
||||||
Name servers are either host objects or attributes.
|
Name servers are either host objects or attributes.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<complexType name="hostAttrType">
|
<complexType name="hostAttrType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="hostName" type="eppcom:labelType"/>
|
<element name="hostName" type="eppcom:labelType"/>
|
||||||
<element name="hostAddr" type="host:addrType"
|
<element name="hostAddr" type="host:addrType"
|
||||||
|
|
||||||
minOccurs="0" maxOccurs="unbounded"/>
|
minOccurs="0" maxOccurs="unbounded"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
<!--
|
<!--
|
||||||
If attributes, addresses are optional and follow the
|
If attributes, addresses are optional and follow the
|
||||||
structure defined in the host mapping.
|
structure defined in the host mapping.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<complexType name="contactType">
|
<complexType name="contactType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="eppcom:clIDType">
|
<extension base="eppcom:clIDType">
|
||||||
<attribute name="type" type="domain:contactAttrType"/>
|
<attribute name="type" type="domain:contactAttrType"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<simpleType name="contactAttrType">
|
<simpleType name="contactAttrType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<enumeration value="admin"/>
|
<enumeration value="admin"/>
|
||||||
<enumeration value="billing"/>
|
<enumeration value="billing"/>
|
||||||
<enumeration value="tech"/>
|
<enumeration value="tech"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<complexType name="authInfoType">
|
<complexType name="authInfoType">
|
||||||
<choice>
|
<choice>
|
||||||
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
||||||
<element name="ext" type="eppcom:extAuthInfoType"/>
|
<element name="ext" type="eppcom:extAuthInfoType"/>
|
||||||
</choice>
|
</choice>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child element of commands that require a single name.
|
Child element of commands that require a single name.
|
||||||
-->
|
-->
|
||||||
<complexType name="sNameType">
|
<complexType name="sNameType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
<!--
|
<!--
|
||||||
Extended delete with verified attribute and include single name content
|
Child element of commands that accept multiple names.
|
||||||
-->
|
-->
|
||||||
<complexType name="verifiedDeleteType">
|
<complexType name="mNameType">
|
||||||
<sequence>
|
|
||||||
<element name="name" type="eppcom:labelType"/>
|
|
||||||
</sequence>
|
|
||||||
<attribute name="verified" use="optional">
|
|
||||||
<simpleType>
|
|
||||||
<restriction base="string">
|
|
||||||
<enumeration value="yes"/>
|
|
||||||
<enumeration value="no"/>
|
|
||||||
</restriction>
|
|
||||||
</simpleType>
|
|
||||||
</attribute>
|
|
||||||
</complexType>
|
|
||||||
<!--
|
|
||||||
Child element of commands that accept multiple names.
|
|
||||||
-->
|
|
||||||
<complexType name="mNameType">
|
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"
|
<element name="name" type="eppcom:labelType"
|
||||||
maxOccurs="unbounded"/>
|
maxOccurs="unbounded"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of the <info> command.
|
Child element of the <delete> command - .ee specific (verified)
|
||||||
-->
|
-->
|
||||||
<complexType name="infoType">
|
<complexType name="deleteType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
</sequence>
|
||||||
|
<attribute name="verified" type="domain:verifiedType"
|
||||||
|
use="optional"/>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Child elements of the <info> command.
|
||||||
|
-->
|
||||||
|
<complexType name="infoType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="domain:infoNameType"/>
|
<element name="name" type="domain:infoNameType"/>
|
||||||
<element name="authInfo" type="domain:authInfoType"
|
<element name="authInfo" type="domain:authInfoType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="infoNameType">
|
<complexType name="infoNameType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base = "eppcom:labelType">
|
<extension base = "eppcom:labelType">
|
||||||
<attribute name="hosts" type="domain:hostsType"
|
<attribute name="hosts" type="domain:hostsType"
|
||||||
default="all"/>
|
default="all"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<simpleType name="hostsType">
|
<simpleType name="hostsType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<enumeration value="all"/>
|
<enumeration value="all"/>
|
||||||
<enumeration value="del"/>
|
<enumeration value="del"/>
|
||||||
<enumeration value="none"/>
|
<enumeration value="none"/>
|
||||||
<enumeration value="sub"/>
|
<enumeration value="sub"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of the <renew> command.
|
Child elements of the <renew> command.
|
||||||
-->
|
-->
|
||||||
<complexType name="renewType">
|
<complexType name="renewType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="curExpDate" type="date"/>
|
<element name="curExpDate" type="date"/>
|
||||||
|
@ -199,10 +194,10 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of the <transfer> command.
|
Child elements of the <transfer> command.
|
||||||
-->
|
-->
|
||||||
<complexType name="transferType">
|
<complexType name="transferType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="period" type="domain:periodType"
|
<element name="period" type="domain:periodType"
|
||||||
|
@ -210,12 +205,12 @@
|
||||||
<element name="authInfo" type="domain:authInfoType"
|
<element name="authInfo" type="domain:authInfoType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of the <update> command.
|
Child elements of the <update> command.
|
||||||
-->
|
-->
|
||||||
<complexType name="updateType">
|
<complexType name="updateType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="add" type="domain:addRemType"
|
<element name="add" type="domain:addRemType"
|
||||||
|
@ -225,12 +220,12 @@
|
||||||
<element name="chg" type="domain:chgType"
|
<element name="chg" type="domain:chgType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Data elements that can be added or removed.
|
Data elements that can be added or removed.
|
||||||
-->
|
-->
|
||||||
<complexType name="addRemType">
|
<complexType name="addRemType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="ns" type="domain:nsType"
|
<element name="ns" type="domain:nsType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
|
@ -239,113 +234,112 @@
|
||||||
<element name="status" type="domain:statusType"
|
<element name="status" type="domain:statusType"
|
||||||
minOccurs="0" maxOccurs="11"/>
|
minOccurs="0" maxOccurs="11"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Data elements that can be changed.
|
Data elements that can be changed.
|
||||||
-->
|
-->
|
||||||
<complexType name="chgType">
|
<complexType name="chgType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="registrant" type="domain:clIDChgType"
|
<element name="registrant" type="domain:clIDChgType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
<element name="authInfo" type="domain:authInfoChgType"
|
<element name="authInfo" type="domain:authInfoChgType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Allow the registrant value to be nullified by changing the
|
Allow the registrant value to be nullified by changing the
|
||||||
minLength restriction to "0".
|
minLength restriction to "0".
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<complexType name="clIDChgType">
|
<complexType name="clIDChgType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="domain:clIDChgSimpleType">
|
<extension base="domain:clIDChgSimpleType">
|
||||||
<attribute name="verified" type="domain:verifiedType"/>
|
<attribute name="verified" type="domain:verifiedType"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<simpleType name="clIDChgSimpleType">
|
<simpleType name="clIDChgSimpleType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<minLength value="0"/>
|
<minLength value="0"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<simpleType name="verifiedType">
|
<simpleType name="verifiedType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<enumeration value="yes"/>
|
<enumeration value="yes"/>
|
||||||
<enumeration value="no"/>
|
<enumeration value="no"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
|
<!--
|
||||||
<!--
|
Allow the authInfo value to be nullified by including an
|
||||||
Allow the authInfo value to be nullified by including an
|
empty element within the choice.
|
||||||
empty element within the choice.
|
-->
|
||||||
-->
|
<complexType name="authInfoChgType">
|
||||||
<complexType name="authInfoChgType">
|
|
||||||
<choice>
|
<choice>
|
||||||
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
<element name="pw" type="eppcom:pwAuthInfoType"/>
|
||||||
<element name="ext" type="eppcom:extAuthInfoType"/>
|
<element name="ext" type="eppcom:extAuthInfoType"/>
|
||||||
<element name="null"/>
|
<element name="null"/>
|
||||||
</choice>
|
</choice>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child response elements.
|
Child response elements.
|
||||||
-->
|
-->
|
||||||
<element name="chkData" type="domain:chkDataType"/>
|
<element name="chkData" type="domain:chkDataType"/>
|
||||||
<element name="creData" type="domain:creDataType"/>
|
<element name="creData" type="domain:creDataType"/>
|
||||||
<element name="infData" type="domain:infDataType"/>
|
<element name="infData" type="domain:infDataType"/>
|
||||||
<element name="panData" type="domain:panDataType"/>
|
<element name="panData" type="domain:panDataType"/>
|
||||||
<element name="renData" type="domain:renDataType"/>
|
<element name="renData" type="domain:renDataType"/>
|
||||||
<element name="trnData" type="domain:trnDataType"/>
|
<element name="trnData" type="domain:trnDataType"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<check> response elements.
|
<check> response elements.
|
||||||
-->
|
-->
|
||||||
<complexType name="chkDataType">
|
<complexType name="chkDataType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="cd" type="domain:checkType"
|
<element name="cd" type="domain:checkType"
|
||||||
maxOccurs="unbounded"/>
|
maxOccurs="unbounded"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="checkType">
|
<complexType name="checkType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="domain:checkNameType"/>
|
<element name="name" type="domain:checkNameType"/>
|
||||||
<element name="reason" type="eppcom:reasonType"
|
<element name="reason" type="eppcom:reasonType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="checkNameType">
|
<complexType name="checkNameType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="eppcom:labelType">
|
<extension base="eppcom:labelType">
|
||||||
<attribute name="avail" type="boolean"
|
<attribute name="avail" type="boolean"
|
||||||
use="required"/>
|
use="required"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<create> response elements.
|
<create> response elements.
|
||||||
-->
|
-->
|
||||||
<complexType name="creDataType">
|
<complexType name="creDataType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="crDate" type="dateTime"/>
|
<element name="crDate" type="dateTime"/>
|
||||||
<element name="exDate" type="dateTime"
|
<element name="exDate" type="dateTime"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<info> response elements.
|
<info> response elements.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<complexType name="infDataType">
|
<complexType name="infDataType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="roid" type="eppcom:roidType"/>
|
<element name="roid" type="eppcom:roidType"/>
|
||||||
|
@ -375,14 +369,14 @@
|
||||||
<element name="authInfo" type="domain:authInfoType"
|
<element name="authInfo" type="domain:authInfoType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Status is a combination of attributes and an optional
|
Status is a combination of attributes and an optional
|
||||||
human-readable message that may be expressed in languages other
|
human-readable message that may be expressed in languages other
|
||||||
than English.
|
than English.
|
||||||
-->
|
-->
|
||||||
<complexType name="statusType">
|
<complexType name="statusType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="normalizedString">
|
<extension base="normalizedString">
|
||||||
<attribute name="s" type="domain:statusValueType"
|
<attribute name="s" type="domain:statusValueType"
|
||||||
|
@ -391,9 +385,9 @@
|
||||||
default="en"/>
|
default="en"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<simpleType name="statusValueType">
|
<simpleType name="statusValueType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<enumeration value="clientDeleteProhibited"/>
|
<enumeration value="clientDeleteProhibited"/>
|
||||||
<enumeration value="clientHold"/>
|
<enumeration value="clientHold"/>
|
||||||
|
@ -402,58 +396,62 @@
|
||||||
<enumeration value="clientUpdateProhibited"/>
|
<enumeration value="clientUpdateProhibited"/>
|
||||||
<enumeration value="inactive"/>
|
<enumeration value="inactive"/>
|
||||||
<enumeration value="ok"/>
|
<enumeration value="ok"/>
|
||||||
|
<enumeration value="expired"/>
|
||||||
<enumeration value="pendingCreate"/>
|
<enumeration value="pendingCreate"/>
|
||||||
<enumeration value="pendingDelete"/>
|
<enumeration value="pendingDelete"/>
|
||||||
<enumeration value="pendingRenew"/>
|
<enumeration value="pendingRenew"/>
|
||||||
<enumeration value="pendingTransfer"/>
|
<enumeration value="pendingTransfer"/>
|
||||||
<enumeration value="pendingUpdate"/>
|
<enumeration value="pendingUpdate"/>
|
||||||
|
<enumeration value="pendingDeleteConfirmation"/>
|
||||||
<enumeration value="serverDeleteProhibited"/>
|
<enumeration value="serverDeleteProhibited"/>
|
||||||
<enumeration value="serverHold"/>
|
<enumeration value="serverHold"/>
|
||||||
<enumeration value="serverRenewProhibited"/>
|
<enumeration value="serverRenewProhibited"/>
|
||||||
<enumeration value="serverTransferProhibited"/>
|
<enumeration value="serverTransferProhibited"/>
|
||||||
<enumeration value="serverUpdateProhibited"/>
|
<enumeration value="serverUpdateProhibited"/>
|
||||||
<!-- Custom EIS domain status values -->
|
<enumeration value="serverForceDelete"/>
|
||||||
<enumeration value="serverTechChangeProhibited"/>
|
<enumeration value="serverManualInzone"/>
|
||||||
<enumeration value="serverAdminChangeProhibited"/>
|
|
||||||
<enumeration value="serverRegistrantChangeProhibited"/>
|
<enumeration value="serverRegistrantChangeProhibited"/>
|
||||||
|
<enumeration value="serverAdminChangeProhibited"/>
|
||||||
|
<enumeration value="serverTechChangeProhibited"/>
|
||||||
|
<enumeration value="deleteCandidate"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Pending action notification response elements.
|
Pending action notification response elements.
|
||||||
-->
|
-->
|
||||||
<complexType name="panDataType">
|
<complexType name="panDataType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="domain:paNameType"/>
|
<element name="name" type="domain:paNameType"/>
|
||||||
<element name="paTRID" type="epp:trIDType"/>
|
<element name="paTRID" type="epp:trIDType"/>
|
||||||
<element name="paDate" type="dateTime"/>
|
<element name="paDate" type="dateTime"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="paNameType">
|
<complexType name="paNameType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="eppcom:labelType">
|
<extension base="eppcom:labelType">
|
||||||
<attribute name="paResult" type="boolean"
|
<attribute name="paResult" type="boolean"
|
||||||
use="required"/>
|
use="required"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<renew> response elements.
|
<renew> response elements.
|
||||||
-->
|
-->
|
||||||
<complexType name="renDataType">
|
<complexType name="renDataType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="exDate" type="dateTime"
|
<element name="exDate" type="dateTime"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
<transfer> response elements.
|
<transfer> response elements.
|
||||||
-->
|
-->
|
||||||
<complexType name="trnDataType">
|
<complexType name="trnDataType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="name" type="eppcom:labelType"/>
|
<element name="name" type="eppcom:labelType"/>
|
||||||
<element name="trStatus" type="eppcom:trStatusType"/>
|
<element name="trStatus" type="eppcom:trStatusType"/>
|
||||||
|
@ -464,8 +462,9 @@
|
||||||
<element name="exDate" type="dateTime"
|
<element name="exDate" type="dateTime"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
<!--
|
|
||||||
End of schema.
|
<!--
|
||||||
|
End of schema.
|
||||||
-->
|
-->
|
||||||
</schema>
|
</schema>
|
||||||
|
|
|
@ -83,7 +83,7 @@
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="normalizedString">
|
<extension base="normalizedString">
|
||||||
<attribute name="type" type="eis:identEnumType" use="required"/>
|
<attribute name="type" type="eis:identEnumType" use="required"/>
|
||||||
<attribute name="cc" type="eis:ccType" use="required"/>
|
<attribute name="cc" type="eis:ccType"/>
|
||||||
</extension>
|
</extension>
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
<schema targetNamespace="urn:ietf:params:xml:ns:epp-1.0"
|
<schema targetNamespace="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
||||||
xmlns="http://www.w3.org/2001/XMLSchema"
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
elementFormDefault="qualified">
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Import common element types.
|
Import common element types.
|
||||||
-->
|
-->
|
||||||
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="lib/schemas/eppcom-1.0.xsd" />
|
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
|
|
||||||
<annotation>
|
<annotation>
|
||||||
<documentation>
|
<documentation>
|
||||||
|
@ -17,15 +18,15 @@
|
||||||
</documentation>
|
</documentation>
|
||||||
</annotation>
|
</annotation>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Every EPP XML instance must begin with this element.
|
Every EPP XML instance must begin with this element.
|
||||||
-->
|
-->
|
||||||
<element name="epp" type="epp:eppType"/>
|
<element name="epp" type="epp:eppType"/>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
An EPP XML instance must contain a greeting, hello, command,
|
An EPP XML instance must contain a greeting, hello, command,
|
||||||
response, or extension.
|
response, or extension.
|
||||||
-->
|
-->
|
||||||
<complexType name="eppType">
|
<complexType name="eppType">
|
||||||
<choice>
|
<choice>
|
||||||
<element name="greeting" type="epp:greetingType"/>
|
<element name="greeting" type="epp:greetingType"/>
|
||||||
|
@ -36,10 +37,10 @@
|
||||||
</choice>
|
</choice>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
A greeting is sent by a server in response to a client connection
|
A greeting is sent by a server in response to a client connection
|
||||||
or <hello>.
|
or <hello>.
|
||||||
-->
|
-->
|
||||||
<complexType name="greetingType">
|
<complexType name="greetingType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="svID" type="epp:sIDType"/>
|
<element name="svID" type="epp:sIDType"/>
|
||||||
|
@ -49,9 +50,9 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Server IDs are strings with minimum and maximum length restrictions.
|
Server IDs are strings with minimum and maximum length restrictions.
|
||||||
-->
|
-->
|
||||||
<simpleType name="sIDType">
|
<simpleType name="sIDType">
|
||||||
<restriction base="normalizedString">
|
<restriction base="normalizedString">
|
||||||
<minLength value="3"/>
|
<minLength value="3"/>
|
||||||
|
@ -59,9 +60,9 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
A server greeting identifies available object services.
|
A server greeting identifies available object services.
|
||||||
-->
|
-->
|
||||||
<complexType name="svcMenuType">
|
<complexType name="svcMenuType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="version" type="epp:versionType"
|
<element name="version" type="epp:versionType"
|
||||||
|
@ -75,9 +76,9 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Data Collection Policy types.
|
Data Collection Policy types.
|
||||||
-->
|
-->
|
||||||
<complexType name="dcpType">
|
<complexType name="dcpType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="access" type="epp:dcpAccessType"/>
|
<element name="access" type="epp:dcpAccessType"/>
|
||||||
|
@ -166,9 +167,9 @@
|
||||||
</choice>
|
</choice>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Extension framework types.
|
Extension framework types.
|
||||||
-->
|
-->
|
||||||
<complexType name="extAnyType">
|
<complexType name="extAnyType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<any namespace="##other"
|
<any namespace="##other"
|
||||||
|
@ -183,9 +184,9 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
An EPP version number is a dotted pair of decimal numbers.
|
An EPP version number is a dotted pair of decimal numbers.
|
||||||
-->
|
-->
|
||||||
<simpleType name="versionType">
|
<simpleType name="versionType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<pattern value="[1-9]+\.[0-9]+"/>
|
<pattern value="[1-9]+\.[0-9]+"/>
|
||||||
|
@ -193,9 +194,9 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Command types.
|
Command types.
|
||||||
-->
|
-->
|
||||||
<complexType name="commandType">
|
<complexType name="commandType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<choice>
|
<choice>
|
||||||
|
@ -217,9 +218,9 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
The <login> command.
|
The <login> command.
|
||||||
-->
|
-->
|
||||||
<complexType name="loginType">
|
<complexType name="loginType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="clID" type="eppcom:clIDType"/>
|
<element name="clID" type="eppcom:clIDType"/>
|
||||||
|
@ -254,9 +255,9 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
The <poll> command.
|
The <poll> command.
|
||||||
-->
|
-->
|
||||||
<complexType name="pollType">
|
<complexType name="pollType">
|
||||||
<attribute name="op" type="epp:pollOpType"
|
<attribute name="op" type="epp:pollOpType"
|
||||||
use="required"/>
|
use="required"/>
|
||||||
|
@ -270,10 +271,10 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
The <transfer> command. This is object-specific, and uses attributes
|
The <transfer> command. This is object-specific, and uses attributes
|
||||||
to identify the requested operation.
|
to identify the requested operation.
|
||||||
-->
|
-->
|
||||||
<complexType name="transferType">
|
<complexType name="transferType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<any namespace="##other"/>
|
<any namespace="##other"/>
|
||||||
|
@ -292,11 +293,11 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
All other object-centric commands. EPP doesn't specify the syntax or
|
All other object-centric commands. EPP doesn't specify the syntax or
|
||||||
semantics of object-centric command elements. The elements MUST be
|
semantics of object-centric command elements. The elements MUST be
|
||||||
described in detail in another schema specific to the object.
|
described in detail in another schema specific to the object.
|
||||||
-->
|
-->
|
||||||
<complexType name="readWriteType">
|
<complexType name="readWriteType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<any namespace="##other"/>
|
<any namespace="##other"/>
|
||||||
|
@ -318,16 +319,15 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Response types.
|
Response types.
|
||||||
-->
|
-->
|
||||||
<complexType name="responseType">
|
<complexType name="responseType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="result" type="epp:resultType"
|
<element name="result" type="epp:resultType"
|
||||||
maxOccurs="unbounded"/>
|
maxOccurs="unbounded"/>
|
||||||
<element name="msgQ" type="epp:msgQType"
|
<element name="msgQ" type="epp:msgQType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
|
|
||||||
<element name="resData" type="epp:extAnyType"
|
<element name="resData" type="epp:extAnyType"
|
||||||
minOccurs="0"/>
|
minOccurs="0"/>
|
||||||
<element name="extension" type="epp:extAnyType"
|
<element name="extension" type="epp:extAnyType"
|
||||||
|
@ -354,6 +354,7 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
<anyAttribute namespace="##any" processContents="skip"/>
|
<anyAttribute namespace="##any" processContents="skip"/>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="extErrValueType">
|
<complexType name="extErrValueType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="value" type="epp:errValueType"/>
|
<element name="value" type="epp:errValueType"/>
|
||||||
|
@ -383,9 +384,9 @@
|
||||||
default="en"/>
|
default="en"/>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Human-readable text may be expressed in languages other than English.
|
Human-readable text may be expressed in languages other than English.
|
||||||
-->
|
-->
|
||||||
<complexType name="msgType">
|
<complexType name="msgType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="normalizedString">
|
<extension base="normalizedString">
|
||||||
|
@ -395,9 +396,9 @@
|
||||||
</simpleContent>
|
</simpleContent>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
EPP result codes.
|
EPP result codes.
|
||||||
-->
|
-->
|
||||||
<simpleType name="resultCodeType">
|
<simpleType name="resultCodeType">
|
||||||
<restriction base="unsignedShort">
|
<restriction base="unsignedShort">
|
||||||
<enumeration value="1000"/>
|
<enumeration value="1000"/>
|
||||||
|
@ -437,7 +438,9 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
End of schema.
|
End of schema.
|
||||||
-->
|
-->
|
||||||
</schema>
|
</schema>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -53,6 +53,7 @@ Abstract client and object identifier type.
|
||||||
<simpleType name="clIDType">
|
<simpleType name="clIDType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<minLength value="3"/>
|
<minLength value="3"/>
|
||||||
|
<maxLength value="16"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
|
|
|
@ -6,14 +6,11 @@
|
||||||
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
||||||
xmlns="http://www.w3.org/2001/XMLSchema"
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
elementFormDefault="qualified">
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Import common element types.
|
Import common element types.
|
||||||
-->
|
-->
|
||||||
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
schemaLocation="eppcom-1.0.xsd"/>
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"/>
|
||||||
<import namespace="urn:ietf:params:xml:ns:epp-1.0"
|
|
||||||
schemaLocation="epp-1.0.xsd"/>
|
|
||||||
|
|
||||||
<annotation>
|
<annotation>
|
||||||
<documentation>
|
<documentation>
|
||||||
|
@ -57,7 +54,6 @@ Child elements of the <create> command.
|
||||||
<maxLength value="45"/>
|
<maxLength value="45"/>
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
<simpleType name="ipType">
|
<simpleType name="ipType">
|
||||||
<restriction base="token">
|
<restriction base="token">
|
||||||
<enumeration value="v4"/>
|
<enumeration value="v4"/>
|
||||||
|
@ -83,7 +79,6 @@ Child element of commands that accept multiple names.
|
||||||
maxOccurs="unbounded"/>
|
maxOccurs="unbounded"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of the <update> command.
|
Child elements of the <update> command.
|
||||||
-->
|
-->
|
||||||
|
@ -228,7 +223,6 @@ Pending action notification response elements.
|
||||||
<element name="paDate" type="dateTime"/>
|
<element name="paDate" type="dateTime"/>
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
<complexType name="paNameType">
|
<complexType name="paNameType">
|
||||||
<simpleContent>
|
<simpleContent>
|
||||||
<extension base="eppcom:labelType">
|
<extension base="eppcom:labelType">
|
||||||
|
|
63
lib/schemas/keyrelay-1.0.xsd
Normal file
63
lib/schemas/keyrelay-1.0.xsd
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
|
||||||
|
<schema targetNamespace="urn:ietf:params:xml:ns:keyrelay-1.0"
|
||||||
|
xmlns:keyrelay="urn:ietf:params:xml:ns:keyrelay-1.0"
|
||||||
|
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
|
||||||
|
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
|
||||||
|
xmlns:secDNS="urn:ietf:params:xml:ns:secDNS-1.1"
|
||||||
|
xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
|
||||||
|
xmlns="http://www.w3.org/2001/XMLSchema"
|
||||||
|
elementFormDefault="qualified">
|
||||||
|
|
||||||
|
<annotation>
|
||||||
|
<documentation>
|
||||||
|
Extensible Provisioning Protocol v1.0 protocol
|
||||||
|
extension schema for relaying DNSSEC key material.
|
||||||
|
</documentation>
|
||||||
|
</annotation>
|
||||||
|
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:epp-1.0"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:secDNS-1.1"/>
|
||||||
|
<import namespace="urn:ietf:params:xml:ns:domain-1.0"/>
|
||||||
|
|
||||||
|
<element name="keyRelayData" type="keyrelay:keyRelayDataType" />
|
||||||
|
<element name="infData" type="keyrelay:infDataType" />
|
||||||
|
<element name="create" type="keyrelay:createType" />
|
||||||
|
|
||||||
|
<complexType name="createType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<!-- <element name="authInfo" type="domain:authInfoType"/> -->
|
||||||
|
<element name="keyRelayData" type="keyrelay:keyRelayDataType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="infDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="name" type="eppcom:labelType"/>
|
||||||
|
<!-- <element name="authInfo" type="domain:authInfoType"/> -->
|
||||||
|
<element name="keyRelayData" type="keyrelay:keyRelayDataType"
|
||||||
|
maxOccurs="unbounded"/>
|
||||||
|
<element name="crDate" type="dateTime"/>
|
||||||
|
<element name="reID" type="eppcom:clIDType" />
|
||||||
|
<element name="acID" type="eppcom:clIDType" />
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="keyRelayDataType">
|
||||||
|
<sequence>
|
||||||
|
<element name="keyData" type="secDNS:keyDataType" />
|
||||||
|
<element name="expiry" type="keyrelay:keyRelayExpiryType"
|
||||||
|
minOccurs="0" />
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="keyRelayExpiryType">
|
||||||
|
<choice>
|
||||||
|
<element name="absolute" type="dateTime" />
|
||||||
|
<element name="relative" type="duration" />
|
||||||
|
</choice>
|
||||||
|
</complexType>
|
||||||
|
</schema>
|
|
@ -16,10 +16,10 @@
|
||||||
<!--
|
<!--
|
||||||
Child elements found in EPP commands.
|
Child elements found in EPP commands.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<element name="create" type="secDNS:dsOrKeyType"/>
|
<element name="create" type="secDNS:dsOrKeyType"/>
|
||||||
<element name="update" type="secDNS:updateType"/>
|
<element name="update" type="secDNS:updateType"/>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements supporting either the
|
Child elements supporting either the
|
||||||
dsData or the keyData interface.
|
dsData or the keyData interface.
|
||||||
|
@ -37,8 +37,10 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Definition for the maximum signature lifetime (maxSigLife)
|
Definition for the maximum signature life (maxSigLife)
|
||||||
-->
|
-->
|
||||||
<simpleType name="maxSigLifeType">
|
<simpleType name="maxSigLifeType">
|
||||||
<restriction base="int">
|
<restriction base="int">
|
||||||
|
@ -46,6 +48,7 @@
|
||||||
</restriction>
|
</restriction>
|
||||||
</simpleType>
|
</simpleType>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of dsData used for dsData interface
|
Child elements of dsData used for dsData interface
|
||||||
-->
|
-->
|
||||||
|
@ -60,12 +63,12 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of keyData used for keyData interface
|
Child elements of keyData used for keyData interface
|
||||||
and optionally with dsData interface
|
and optionally with dsData interface
|
||||||
-->
|
-->
|
||||||
<complexType name="keyDataType">
|
<complexType name="keyDataType">
|
||||||
|
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="flags" type="unsignedShort"/>
|
<element name="flags" type="unsignedShort"/>
|
||||||
<element name="protocol" type="unsignedByte"/>
|
<element name="protocol" type="unsignedByte"/>
|
||||||
|
@ -98,6 +101,7 @@
|
||||||
<attribute name="urgent" type="boolean" default="false"/>
|
<attribute name="urgent" type="boolean" default="false"/>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child elements of the <rem> command.
|
Child elements of the <rem> command.
|
||||||
-->
|
-->
|
||||||
|
@ -114,7 +118,6 @@
|
||||||
<!--
|
<!--
|
||||||
Child elements supporting the <chg> element.
|
Child elements supporting the <chg> element.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<complexType name="chgType">
|
<complexType name="chgType">
|
||||||
<sequence>
|
<sequence>
|
||||||
<element name="maxSigLife" type="secDNS:maxSigLifeType"
|
<element name="maxSigLife" type="secDNS:maxSigLifeType"
|
||||||
|
@ -122,6 +125,7 @@
|
||||||
</sequence>
|
</sequence>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Child response elements.
|
Child response elements.
|
||||||
-->
|
-->
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue