Express Register

Deskripsi

Api yang berfungsi untuk mendaftarkan domain ke SRS-X dan Registrar. API ini memiliki fungsi yang sama dengan register domain, hanya saja tidak perlu memasukkan data contact dan user, cukup nickhandle dan userid.

Query

domain/expressregister

List Variabel

Nama Tipe Data Required/Optional Deksripsi
domain String(63) Required Nama domain
api_id Integer(11) Required Nilai bebas untuk membuat relasi domain dengan sistem di luar
periode Integer(2) Required periode untuk registrasi
userid Integer(2) Required userid yang mendaftarkan domain
contact_registrant String(63) Required nickhandle untuk regsitrant
contact_admin String(63) Required nickhandle untuk admin
contact_billing String(63) Required nickhandle untuk billing
contact_tech String(63) Required nickhandle untuk tech
ns1 String(63) Required Nameserver 1
ns2 String(63) Required Nameserver 2
ns3 String(63) Optional Nameserver 3
ns4 String(63) Optional Nameserver 4
autoactive enum("on") Optional beri nilai “on” jika ingin menggunakan fitur auto provisioning
domaindescription text Optional Deskripsi domain, diperlukan untuk menunjukkan keterkaitan domain dengan document
randomhash String(63) Optional nilai acak untuk menentukan url upload document
category String(63) Required for .ID Wajib hanya untuk domain anything.id option = personal, company, school, university, organization

Contoh

$params['username'] = 'apiusername';
$params['password'] = hash('sha256','apipassword');
$params['domain'] = 'domainid.com'
$params['api_id'] = 12;
$params['periode'] = 1;
$params['userid'] = 4;
$params['contact_registrant'] = '0127g8';
$params['contact_admin'] = '0147emkh';
$params['contact_billing'] = '0155cgrx';
$params['contact_tech'] = '0156ele2';
$params['autoactive'] = 'on';
$params['domaindescription'] = 'bla bla bla'
$params['randomhash'] = 'sembarang';
$params['ns1'] = 'ns2.rumahweb.com';
$params['ns2'] = 'ns1.rumahweb.com';

$url = 'http://[reseller url]/api/domain/expressregister';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiurl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
$response = curl_exec($ch);
curl_close($ch);

Respon Contoh

Berhasil dengan auto provisioning:

<?xml version="1.0" encoding="UTF-8"?>
<epp>
<result>
<resultCode>1000</resultCode>
<resultMsg>Command completed successfully</resultMsg>
</result>
<resultData>
<status>1</status>
<crDate>2012-09-13</crDate>
<exDate>2013-09-13</exDate>
</resultData>
</epp>

Berhasil tanpa provisioning:

<?xml version="1.0" encoding="UTF-8"?>
<epp>
<result>
<resultCode>1001</resultCode>
<resultMsg>Domain is still waiting for the complete document</resultMsg>
</result>
</epp>

Gagal:

<?xml version="1.0" encoding="UTF-8"?>
<epp>
<result>
<resultCode>1001</resultCode>
<resultMsg>Create Domain Failed</resultMsg>
</result>
</epp>