EPP API for .UA domains

EPP API for .UA domains

Released 5 years ago , Last update 3 years ago

Automate registrations and renewals ukrainian domain zones with EPP protocol published by hostmaster.ua.

Automate registrations and renewals ukrainian domain zones. EPP API allows you to integrate your accounting / billing system with EPP API hostmaster.ua for various operations of the domain names in ukrainian zones - domain registration, domain renewal, all operations with transfers of domains, all transactions with the hosts and contacts objects.

  • Supports all operations in official .UA EPP documentation
  • Now EPP supports in zones: org.ua, poltava.ua/pl.ua, uzhgorod.ua/uz.ua, ivano-frankivsk.ua/if.ua, kherson.ua/ks.ua, chernovtsy.ua/cv.ua
  • Embedded test, which demonstrates all operations according to the official program of testing
  • Supports IPv4 and IPv6 host operations.
  • The code is documented in the russian and english languages.
  • Help and technical support by email & tickets.
3.0
  • 5 0
  • 4 0
  • 3 1
  • 2 0
  • 1 0
1 Reviews Read Reviews

Pricing

14 day 14-day money-back guarantee

$9.99

Download

  • Perpetual license

  • Unlimited sites, 1 server

  • No distribution (hosted use only)

  • Commercial use

Need custom services for this product? Get a quote

Documentation

SSL connection to EPP server

$epp = new EPPHostmasterUa();
$epp->connect($eppHost, $eppPort, 10, $eppCertificate);

EPP login + EPP change password

$epp->login($eppLogin, $eppPassword, $eppPassword);

Create domain without nameservers, without contacts (EPP create domain)

$domainNameTest = 'domain-'.time().'.epp.ua';
$epp->domainCreate(
$domainNameTest,
1,
array(),
$registrantID
);

Create domain with nameservers

$domainNameTest2 = 'domain-ns-'.time().'.epp.ua';
$epp->domainCreate(
$domainNameTest2,
1,
array('ns1.webproduction.com.ua', 'ns2.webproduction.com.ua'),
$registrantID
);

Create domain with contacts

$epp->domainCreate(
'domain-contact-'.time().'.epp.ua',
1,
array(),
$registrantID,
array(array('admin', $registrantID), array('tech', $registrantID))
);

Create domain with maximum term of registration

$epp->domainCreate(
'domain-term-'.time().'.epp.ua',
10,
array(),
$registrantID
);

Create domain with maximum nservers

$epp->domainCreate(
'domain-nsmax-'.time().'.epp.ua',
1,
array(
'ns1.webproduction.com.ua',
'ns2.webproduction.com.ua',
'ns1.h74.hvosting.ua',
'ns2.h74.hvosting.ua',
),
$registrantID
);

Create domain with contacts

$epp->domainCreate(
'domain-contactmax-'.time().'.epp.ua',
1,
array(),
$registrantID,
array(
array('admin', $registrantID),
array('admin', $contactID),
array('tech', $registrantID)),
array('tech', $contactID)
);

Check domain (EPP check)

$epp->domainCheck('notfound.epp.ua');

Information about my domain (EPP info)

$epp->domainInfo($domainNameTest);

Delete domain (EPP delete)

$epp->domainDelete($domainNameTest2);

Renew (prolong) domain term (EPP renew)

$epp->domainRenew($domainNameTest, 1, $domainNameTestInfo['expireDate']);

Transfer request (EPP transfer request)

$epp->domainTransferRequest($domainNameTestExternal, 'transferCode');

Information about transfer status (EPP transfer)

$epp->domainTransferQuery($domainNameTestExternal);

Cancel transfer (EPP transfer cancel)

$epp->domainTransferCancel($domainNameTestInternal1);

Approve transfer (EPP transfer approve)

$epp->domainTransferApprove($domainNameTestInternal2);

Reject transfer (EPP transfer reject)

$epp->domainTransferReject($domainNameTestInternal3);

Update domain (EPP update) - nameservers

$epp->domainChangeNS($domainNameTest, array(
'ns1.webproduction.com.ua',
'ns2.webproduction.com.ua',
));

Update domain (EPP update) - nameservers

$epp->domainChangeContact($domainNameTest, $contactID, 'tech');

Update domain (EPP update) - status

$epp->domainChangeStatus($domainNameTest, array('clientDeleteProhibited'));

Create nameserver (EPP create host)

$epp->hostCreate('ns1.'.$domainNameTest, array('8.8.8.8', '4.4.4.4'));

Check nameserver (EPP check)

$epp->hostCheck('ns1.'.$domainNameTest);

Information about nameserver (EPP info)

$epp->hostInfo('ns1.'.$domainNameTest);

Delete nameserver (EPP delete)

$epp->hostDelete('ns1.'.$domainNameTest3);

Update nameserver (EPP update) - add IP-address (ipv6, ipv4)

$epp->hostUpdateIP('ns1.'.$domainNameTest, array('7.7.7.7', '1080:0:0:0:8:800:200C:417A'));

Update nameserver (EPP update) - delete IP-address

$epp->hostUpdateIP('ns1.'.$domainNameTest, array(), array('1080:0:0:0:8:800:200C:417A'));

Update nameserver (EPP update) - add/remove status

$epp->hostUpdateStatus('ns1.'.$domainNameTest, array('clientUpdateProhibited', 'clientDeleteProhibited'));
$epp->hostUpdateStatus('ns1.'.$domainNameTest, array(), array('clientUpdateProhibited'));

Create contact (EPP create contact)

$epp->contactCreate(
$contactID,
'Contact',
'Company',
'Address',
'City',
'0000',
'UA',
'0501111111',
'test@test.com'
);

Check contact (EPP check)

$epp->contactCheck($contactID);

Information about my contact (EPP info)

$epp->contactInfo($contactID);

Update contact (EPP update) - change personal data + disclose flags

$epp->contactChange($contactID, 'Name', 'WebProduction', 'Mst881', 'Chernihiv', '0000', 'UA', '+380504479530', 'max@webproduction.ua', false, true);

Update contact (EPP update) - add/remove status

$epp->contactUpdateStatus($contactID, array('clientUpdateProhibited'), array('clientTransferProhibited', 'clientDeleteProhibited'));

Delete contact (EPP delete)

$epp->contactDelete($contactID);

EPP logout

$epp->logout();
$epp->disconnect();

Testing results

  • SSL connection to EPP server... ok
  • EPP login + EPP change password... ok
  • Create domain withour nameservers, without contacts (EPP create domain)... ok
  • создание домена с nameservers... ok
  • Create domain with contacts... ok
  • Create domain with maximum term of registration... ok
  • Create domain with maximum nservers... ok
  • Create domain with maximum contacts... ok
  • Create domain maximum length... ok
  • Create domain with incorrect name... ok
  • Check domain (EPP check) - exists... ok
  • Check domain (EPP check) - avail... ok
  • Check domain - maximum name length - not avail... ok
  • Information about my domain (EPP info)... ok
  • Information about external contact (EPP info)... ok
  • Delete domain (EPP delete)... ok
  • Renew (prolong) domain term (EPP renew)... ok
  • Transfer request (EPP transfer request)... fail
  • Information about transfer status (EPP transfer)... ok
  • Cancel transfer (EPP transfer cancel)... fail
  • Approve transfer (EPP transfer approve)... fail
  • Reject transfer (EPP transfer reject)... fail
  • Update domain (EPP update) - nameservers... ok
  • Update domain (EPP update) - nameservers... ok
  • Update domain (EPP update) - status... ok
  • Create nameserver (EPP create host)... ok
  • Create nameserver with maximum host length... ok
  • Check nameserver (EPP check) - nameserver exists... ok
  • Check nameserver (EPP check) - nameserver not exists... ok
  • Information about nameserver (EPP info)... ok
  • Delete nameserver (EPP delete)... ok
  • Update nameserver (EPP update) - add IP-address (ipv6, ipv4)... ok
  • Update nameserver (EPP update) - delete IP-address... ok
  • Update nameserver (EPP update) - add/remove status... ok
  • Create contact (EPP create contact)... ok
  • Check contact (EPP check) - contact exists... ok
  • Check contact (EPP check) - contact not exists... ok
  • Information about my contact (EPP info)... ok
  • Information about external contact (EPP info)информация о чужом контакте (EPP info)ok
  • Update contact (EPP update) - change personal data + disclose flags... ok
  • Update contact (EPP update) - add/remove status... ok
  • Delete contact (EPP delete)... ok
  • EPP logout... ok
2 licenses, starting from From » $9.99 View Licenses

Get A Quote

What do you need?
  • Custom development
  • Integration
  • Customization / Reskinning
  • Consultation
When do you need it?
  • Soon
  • Next week
  • Next month
  • Anytime

Thanks for getting in touch!

Your quote details have been received and we'll get back to you soon.

or Get a quote

for customization or integration services


Or enter your name and Email
No comments have been posted yet.