.xxx

This document is designed to provide resellers with technical details about the processes for registering .XXX domain names.

Purchase

Definition

Purchase a domain name in real time.

Base parameters

* Required:

sld: second level domain name

tld: top level domain name

* Optional: xxx_memberid: membership authorization token provided by ICM Registry. If you do not have it yet, leave this blank and the ICM Registry will send an email to the registrant contact email address with enrollment instructions. The domain will not resolve until a valid token is submitted, but the domain can be registered. The domain can be updated after registration with the token and will then resolve.

NOTE: If the registrant email address is already recognized by the registry as enrolled in the sponsored community, the registry will not send another email to the registrant contact. The registrant must get their token from www.icmregistry.com if they do not know it.

MemberID must be valid. Otherwise registry will reject the domain registration with Contact error as follow:

<RRPCode>545</RRPCode>

<RRPText>Object does not exist; Failed Finding: Contact(IXXKCQ8Q2WEE;membership)</RRPText>

<Command>PURCHASE</Command>

xxx_resolving: allowed values are 0 and 1(default). Setting this value to 0 will set the domain to not resolving after successful registration. ICM Registry will not send a community membership enrollment email to registrant email address if it is set to 0.

Query

https://resellertest.enom.com/interface.asp?command=PURCHASE&uid=resellid&pw=resellpw&responsetype=XML&SLD=mydomain&TLD=xxx&NumYears=1&xxx_memberid=IXSEFK023FFPZVA&xxx_resolving=1

Output

<interface-response>

<OrderID>157778008</OrderID>

<TotalCharged>80</TotalCharged>

<RegistrantPartyID>{39AE68C0-D019-4690-9999-FD632BC1AFAA}</RegistrantPartyID>

<RRPCode>200</RRPCode>

<RRPText>Command completed successfully - 157778008</RRPText>

<Command>PURCHASE</Command>

<Language>eng</Language>

<ErrCount>0</ErrCount>

<ResponseCount>0</ResponseCount>

<MinPeriod>1</MinPeriod>

<MaxPeriod>10</MaxPeriod>

<Server>RESELLERTEST</Server>

<Site>eNom</Site>

<IsLockable>True</IsLockable>

<IsRealTimeTLD>True</IsRealTimeTLD>

<TimeDifference>+03.00</TimeDifference>

<ExecTime>3.828</ExecTime>

<Done>true</Done>

<RequestDateTime>11/11/2011 9:31:49 AM</RequestDateTime>

</interface-response>

Top

Preconfigure

Definition

Supply optional and required parameters at time of registration pertaining to the domain name.

Base parameters (optional):

xxx_memberid: membership authorization token provided by ICM Registry. If you do not have it yet, leave this blank and the ICM Registry will send an email to the registrant contact email address with enrollment instructions. The domain will not resolve until a valid token is submitted, but the domain can be registered. The domain can be updated after registration with the token and will then resolve.

NOTE: If the registrant email address is already recognized by the registry as enrolled in the sponsored community, the registry will not send another email to the registrant contact. The registrant must get their token from www.icmregistry.com if they do not know it.

xxx_resolving: allowed values are 0 and 1(default). Setting this value to 0 will set the domain to not resolving after successful registration. ICM Registry will not send Community Membership email to registrant email address if it set to 0.

Query

https://resellertest.enom.com/interface.asp?Command=PRECONFIGURE&opttechnical= UseBilling&uid=resellid&pw=resellpw&responsetype=xml&load=2&preconfigdns=default&listcount=1&optadministrative=UseBilling&optcontactaux=UseBilling&optcontactreg=1&cartitemid0=885655&xxx_memberid=IXSEFK023FFPZVA&xxx_resolving=1

Output

<interface-response>

<PreConfigBillingInfo>

<BillingOrganizationName>A Team</BillingOrganizationName>

<BillingJobTitle>Tester</BillingJobTitle>

<BillingFirstName>First</BillingFirstName>

<BillingLastName>Last</BillingLastName>

<BillingAddress1>5808 Lake Washington Blvd.</BillingAddress1>

<BillingAddress2 />

<BillingCity>Kirkland</BillingCity>

<BillingStateProvince>WA</BillingStateProvince>

<BillingStateProvinceChoice>S</BillingStateProvinceChoice>

<BillingPostalCode>98033</BillingPostalCode>

<BillingCountry>US</BillingCountry>

<BillingPhone>+1.42500000000</BillingPhone>

<BillingFax />

<BillingEmailAddress>someone@domain.com</BillingEmailAddress>

</PreConfigBillingInfo>

<NoService>False</NoService>

<PreConfigSuccess>1</PreConfigSuccess>

<UseOurDNS>True</UseOurDNS>

<NameServers></NameServers>

<defaulthostrecords></defaulthostrecords>

<defaulthostrecordown>False</defaulthostrecordown>

<PreConfigDNS>default</PreConfigDNS>

<AutoRenew>0</AutoRenew>

<RegLock>1</RegLock>

<UseBilling>1</UseBilling>

<PreConfigDNS>default</PreConfigDNS>

<UseTech-Billing>1</UseTech-Billing>

<UseAdmin-Billing>1</UseAdmin-Billing>

<Registrant></Registrant>

<AdminBilling></AdminBilling>

<TechBilling></TechBilling>

<AuxBilling></AuxBilling>

<AccessPassword></AccessPassword>

<TLDS>

<TLD>

<TLD>xxx</TLD>

<TLDID>255</TLDID>

<Attributes>

<Attribute>

</Attributes>

</TLD>

<Count>1</Count>

</TLDS>

<Domains>

<Domain>

<SLD>mydomain</SLD>

<TLD>xxx</TLD>

<DomainID>152931321</DomainID>

<EncodingID />

<ItemID>886894</ItemID>

</Domain>

<Count>1</Count>

<IDNCount>0</IDNCount>

</Domains>

<PreviousContacts>

<Contact>

<TLD>xxx</TLD>

<ExtAttributes />

</Contact>

</PreviousContacts>

<Command>PRECONFIGURE</Command>

<Language>eng</Language>

<ErrCount>0</ErrCount>

<ResponseCount>0</ResponseCount>

<MinPeriod>1</MinPeriod>

<MaxPeriod>10</MaxPeriod>

<Server>RESELLERTEST</Server>

<Site>eNom</Site>

<IsLockable>True</IsLockable>

<IsRealTimeTLD>True</IsRealTimeTLD>

<TimeDifference>+03.00</TimeDifference>

<ExecTime>0.797</ExecTime>

<Done>true</Done>

<RequestDateTime>11/11/2011 11:21:18 AM</RequestDateTime>

</interface-response>

Top

Get extended attributes

Definition

Retrieve extended attributes required for domain pre-registration.

Base parameters

tld:xxx

Query

https://resellertest.enom.com/interface.asp?Command=GetExtAttributes& UID=resellid&PW=resellerpw&ResponseType=XML&TLD=xxxOutput:

Output

<interface-response>

<Attributes>

<Attribute>

<ID>191</ID>

<Name>xxx_memberid</Name>

<Application>2</Application>

<UserDefined>True</UserDefined>

<Required>0</Required>

<Description>Association MemberID used by xxx registry</Description>

<IsChild>0</IsChild>

<Options />

</Attribute>

<Attribute>

<ID>192</ID>

<Name>xxx_resolving</Name>

<Application>2</Application>

<UserDefined>False</UserDefined>

<Required>0</Required>

<Description>Do nameservers resolve at root?</Description>

<IsChild>0</IsChild>

<Options>

<Option>

<ID>1528</ID>

<Value>1</Value>

<Title>NameServers resolve at root</Title>

<Description>NameServers resolve</Description>

</Option>

<Option>

<ID>1529</ID>

<Value>nonResolver</Value>

<Title>Unresolving NameServers</Title>

<Description>NameServers do not resolve at root</Description>

</Option>

</Options>

</Attribute>

</Attributes>

<Command>GETEXTATTRIBUTES</Command>

<Language>eng</Language>

<ErrCount>0</ErrCount>

<ResponseCount>0</ResponseCount>

<MinPeriod>1</MinPeriod>

<MaxPeriod>10</MaxPeriod>

<Server>RESELLERTEST</Server>

<Site>eNom</Site>

<IsLockable>True</IsLockable>

<IsRealTimeTLD>True</IsRealTimeTLD>

<TimeDifference>+03.00</TimeDifference>

<ExecTime>0.172</ExecTime>

<Done>true</Done>

<RequestDateTime>11/29/2011 9:36:07 AM</RequestDateTime>

</interface-response>

Top

Membership

Definition

Add, remove and set member authorization token.

If you need to replace a domain memberID with a new one, you need to remove the existing one assigned to the domain, and then add (set) the new memberID.

Base parameters (required)

sld: second level domain name

tld: top level domain name

memberID: must be a valid ID. Registry will validate during execution.

Query

https:resellertest.enom.com/interface.asp?Command=XXX_GETMEMBERID&UID=resellid&PW=resellerpw&ResponseType=XML&sld=mydomain&tld=xxx

 

https:resellertest.enom.com/interface.asp?Command=XXX_REMOVEMEMBERID&UID=resellid&PW=resellerpw&ResponseType=XML&memberid=IXAE1234BDUP22FAUG&sld=mydomain&tld=xxx

 

https:resellertest.enom.com/interface.asp?Command=XXX_SETMEMBERID&UID=resellid&PW=resellerpw&ResponseType=XML&memberid=IXAE1234BDUP22FAUG&sld=mydomain&tld=xxx

Output

<?xml version="1.0" ?>

<interface-response>

<DomainNameID><![CDATA[ 345105737]]></DomainNameID>

<MemberID><![CDATA[ 123]]> </MemberID>

<FullName />

<EmailAddress />

<Resolving><![CDATA[ True]]></Resolving>

<Success><![CDATA[ True]]></Success>

<Command><![CDATA[ XXX_GETMEMBERID]]></Command>

<Language><![CDATA[ eng]]</Language>

<ErrCount><![CDATA[ 0]]></ErrCount>

<ResponseCount><![CDATA[ 0]]></ResponseCount>

<MinPeriod><![CDATA[ 1]]></MinPeriod>

<MaxPeriod><![CDATA[ 10]]></MaxPeriod>

<Server><![CDATA[ RESELLERTEST]]></Server>

<Site><![CDATA[ eNom]]></Site>

<IsLockable><![CDATA[ True ]]> </IsLockable>

<IsRealTimeTLD><![CDATA[ True]]> </IsRealTimeTLD>

<TimeDifference><![CDATA[ +3.00]]></TimeDifference>

<ExecTime><![CDATA[ 0.063]]> </ExecTime>

<Done><![CDATA[ true]]></Done>

</interface-response>