API Module Domain createDomainRequest

From Openprovider API documentation

(Difference between revisions)
Jump to: navigation, search
(Module Domain > Create)
m (Raw XML)
 
(25 intermediate revisions not shown)
Line 1: Line 1:
==Module Domain > Create==
==Module Domain > Create==
 +
Fields marked in bold are mandatory. Prior to use this API method make sure if the domain TLD requires [[API Format Extensions Additional Data Customer|additional data]] for domain owner to be filled in. 
{| border="1" cellpadding="4"
{| border="1" cellpadding="4"
|- style="background-color:#BBBBBB;"
|- style="background-color:#BBBBBB;"
Line 20: Line 21:
*[[API Format Handle|billingHandle]] (customer unique identifier or [[API Format Handle|handle]])
*[[API Format Handle|billingHandle]] (customer unique identifier or [[API Format Handle|handle]])
*[[API Format Handle|resellerHandle]] (customer unique identifier or [[API Format Handle|handle]])
*[[API Format Handle|resellerHandle]] (customer unique identifier or [[API Format Handle|handle]])
-
*'''[[API Format Handle|nsGroup]]''' ('nameserver group', mandatory field only if nameServers field is empty)
+
*'''[[API Format nsGroup|nsGroup]]''' ('nameserver group', use ''dns-openprovider'' if you want to use our nameservers. Mandatory field only if nameServers field is empty)
-
*[[API Format Handle|nsTemplateName]] (name of the template to use to automatically create DNS zone on the domain)
+
*[[API Format nsTemplateName|nsTemplateName]] (name of the template to use to automatically create DNS zone on the domain; only applicable if nsGroup is ''dns-openprovider'')
*'''[[API Format Nameservers|nameServers]]''' (mandatory field only if nsGroup field is empty)
*'''[[API Format Nameservers|nameServers]]''' (mandatory field only if nsGroup field is empty)
-
*[[API Format Handle|isDnssecEnabled]] (''0'' (default) or ''1'' - Only accepted when nameservers of Openprovider are used)
+
*[[API Format isDnssecEnabled|isDnssecEnabled]] (''0'' (default) or ''1'' - Only accepted when nameservers of Openprovider are used)
-
*[[API Format useDomicile|useDomicile]] (''0'' (default) or ''1'', enables use of domicile or trustee address for TLD that require local presence)
+
*[[API Format DNSSEC Keys|dnssecKeys]] (when using your own nameservers)
-
*[[API Format isPrivateWhoisEnabled|isPrivateWhoisEnabled]] (''0'' (default) or ''1'', enables whois privacy on domain)
+
*[[API Format useDomicile|useDomicile]] (''0'' (default) or ''1'')
 +
*acceptPremiumFee (required in case when domain is premium, value is the price returned in the response for createDomainRequest without acceptPremiumFee)
 +
*[[API Format isPrivateWhoisEnabled|isPrivateWhoisEnabled]] (''0'' or ''1'', default value is ''0'')
*promoCode
*promoCode
-
*autorenew (''default'' (default), ''on'' or ''off'')
+
*[[API Format autorenew|autorenew]] ''( on | off | default )''
*comments
*comments
-
*[[API Format DNSSEC Keys|dnssecKeys]]
 
*[[API Format Additional Data|additionalData]] (mandatory for some TLDs)
*[[API Format Additional Data|additionalData]] (mandatory for some TLDs)
*[[API Format applicationMode|applicationMode]] (required for new gTLDs)
*[[API Format applicationMode|applicationMode]] (required for new gTLDs)
Line 35: Line 37:
|'''Output'''
|'''Output'''
|
|
-
*status ''(ACT - active or REQ - requested)''
+
*[[API Format Domain status|status]] ''(ACT - active or REQ - requested)''
-
*authCode ''(EPP code that is required for domain transfer, only in case if TLD supports it)''
+
*[[API Format authCode|authCode]] ''(only in case if TLD supports it)''
-
*activationDate ''(only in case of a succeeded realtime domain registration)''
+
*[[API Format activationDate|activationDate]] ''(available only in case of a succeeded realtime domain registration)''
-
*expirationDate ''(registry expiration date, available only in case of a succeeded realtime domain registration)''
+
*[[API Format expirationDate|expirationDate]] ''(available only in case of a succeeded realtime domain registration)''
-
*expirationDateOpenprovider ''(date till which domain has to be renewed by reseller in Openprovider, available only in case of a succeeded realtime domain registration)''
+
*[[API Format expirationDateOpenprovider|expirationDateOpenprovider]] ''(available only in case of a succeeded realtime domain registration)''
|}
|}
Line 58: Line 60:
     'period' => '1',
     'period' => '1',
     'nsGroup' => 'dns-openprovider',
     'nsGroup' => 'dns-openprovider',
-
    'nsTemplateName' => 'Shared hosting server Apollo',
 
   ));
   ));
===Raw XML===
===Raw XML===
''Please note that newlines and leading spaces are added only for readability. Those whitespaces should be excluded from your XML command before sending it to Openprovider.''
''Please note that newlines and leading spaces are added only for readability. Those whitespaces should be excluded from your XML command before sending it to Openprovider.''
 +
 +
'''NB''': When submitting multiple domain names in an array, the <domain'''s'''> (plural) XML field should be used instead of <domain>.
 +
  <?xml version="1.0" encoding="UTF-8"?>
  <?xml version="1.0" encoding="UTF-8"?>
  <openXML>
  <openXML>
Line 80: Line 84:
     <period>1</period>
     <period>1</period>
     <nsGroup>dns-openprovider</nsGroup>
     <nsGroup>dns-openprovider</nsGroup>
-
    <nsTemplateName>Shared hosting server Apollo</nsTemplateName>
 
   </createDomainRequest>
   </createDomainRequest>
  </openXML>
  </openXML>
Line 96: Line 99:
       <authCode>123456</authCode>
       <authCode>123456</authCode>
     </data>
     </data>
 +
  </reply>
 +
</openXML>
 +
 +
''Output example for the attempt to register premium domain without parameter acceptPremiumFee:''
 +
<?xml version="1.0" encoding="UTF-8"?>
 +
<openXML>
 +
  <reply>
 +
    < code>379</code>
 +
    <desc>You are about to register the premium domain. If you accept this registration fee, re-send the createDomainRequest and add the parameters "acceptPremiumFee" with the value of a premium fee, which can be found in the `data` block of this command output.</desc>
 +
    <data>33</data>
   </reply>
   </reply>
  </openXML>
  </openXML>

Current revision as of 10:23, 2 June 2020

Contents

Module Domain > Create

Fields marked in bold are mandatory. Prior to use this API method make sure if the domain TLD requires additional data for domain owner to be filled in.

Module domain
Command name createDomainRequest
Use Registers a domain name with the attributes provided
Input
Output
  • status (ACT - active or REQ - requested)
  • authCode (only in case if TLD supports it)
  • activationDate (available only in case of a succeeded realtime domain registration)
  • expirationDate (available only in case of a succeeded realtime domain registration)
  • expirationDateOpenprovider (available only in case of a succeeded realtime domain registration)

Examples

Using PHP class

$request = new OP_Request;
$request->setCommand('createDomainRequest')
  ->setAuth(array('username' => 'username', 'password' => 'password'))
  ->setArgs(array(
    'ownerHandle' => 'SR003891-NL',
    'adminHandle' => 'SR003891-NL',
    'techHandle' => 'SR003891-NL',
    'billingHandle' => 'SR003891-NL',
    'domain' => array(
      'name' => 'this-domain-is-registered',
      'extension' => 'com'
    ),
    'period' => '1',
    'nsGroup' => 'dns-openprovider',
  ));

Raw XML

Please note that newlines and leading spaces are added only for readability. Those whitespaces should be excluded from your XML command before sending it to Openprovider.

NB: When submitting multiple domain names in an array, the <domains> (plural) XML field should be used instead of <domain>.

<?xml version="1.0" encoding="UTF-8"?>
<openXML>
  <credentials>
    <username>username</username>
    <password>password</password>
  </credentials>
  <createDomainRequest>
    <ownerHandle>SR003891-NL</ownerHandle>
    <adminHandle>SR003891-NL</adminHandle>
    <techHandle>SR003891-NL</techHandle>
    <billingHandle>SR003891-NL</billingHandle>
    <domain>
      <name>this-domain-is-registered</name>
      <extension>com</extension>
    </domain>
    <period>1</period>
    <nsGroup>dns-openprovider</nsGroup>
  </createDomainRequest>
</openXML>
<?xml version="1.0" encoding="UTF-8"?>
<openXML>
  <reply>
    < code>0</code>
    <desc></desc>
    <data>
      <status>ACT</status>
      <activationDate>2011-04-22 14:14:32</activationDate>
      <expirationDate>2012-04-22 14:41:32</expirationDate>
      <expirationDateOpenprovider>2012-04-22 14:41:32</expirationDateOpenprovider>
      <authCode>123456</authCode>
    </data>
  </reply>
</openXML>

Output example for the attempt to register premium domain without parameter acceptPremiumFee:

<?xml version="1.0" encoding="UTF-8"?>
<openXML>
  <reply>
    < code>379</code>
    <desc>You are about to register the premium domain. If you accept this registration fee, re-send the createDomainRequest and add the parameters "acceptPremiumFee" with the value of a premium fee, which can be found in the `data` block of this command output.</desc>
    <data>33</data>
  </reply>
</openXML>
Views
Personal tools