NAME
IO::EPP::RRPProxy
SYNOPSIS
use
IO::EPP::RRPProxy;
# Parameters for IO::Socket::SSL
my
%sock_params
= (
PeerHost
=>
'epp.rrpproxy.net'
,
PeerPort
=> 700,
Timeout
=> 30,
);
# Create object, get greeting and call login()
my
$conn
= IO::EPP::RRPProxy->new( {
user
=>
'login'
,
pass
=>
'xxxxx'
,
sock_params
=> \
%sock_params
,
test_mode
=> 0,
# real connect
} );
# Check domain
my
(
$answ
,
$code
,
$msg
) =
$conn
->check_domains( {
domains
=> [
'info.name'
,
'name.info'
] } );
# Call logout() and destroy object
undef
$conn
;
DESCRIPTION
Work with RRPProxy EPP API
Features:
item *
has its own epp extension <keysys:*> for specifying additional parameters;
*
has additional functions.
Examples: https://wiki.rrpproxy.net/EPP, https://wiki.rrpproxy.net/api/epp-server/epp-command-reference.
METHODS
Further overlap functions where the provider has features
login
Ext params for login,
INPUT: new password for change
create_contact
Contact id is generated automatically by the reseller
For german characters changes html codes to double symbols:
ß = ss
ä = ae
ü = ue
ö = oe
get_contact_ext
Parsing the keysys extension for get_contact_info:
Additional contact statuses in extension: validated
, verified
, verification-requested
An Examples:
{
'msg'
=>
'Command completed successfully'
,
'owner'
=>
'login'
,
'roid'
=>
'333376460_CONTACT-KEYSYS'
,
'cre_date'
=>
'2017-12-11 07:20:17'
,
'phone'
=> [
'+7.9066329999'
],
'email'
=> [
'aleks@gmail.com'
],
'cont_id'
=>
'P-JDA6666'
,
'loc'
=> {
'city'
=>
'Tyumen'
,
'org'
=>
'Aleks Aleksandra'
,
'country_code'
=>
'RU'
,
'name'
=>
'Alesk Aleksandra'
,
'postcode'
=>
'123456'
,
'addr'
=>
'ul Aleksa d 16 kv 16'
,
'state'
=>
undef
},
'fax'
=> [
'+7.9066329999'
],
'creater'
=>
'login'
,
'statuses'
=> {
'ok'
=>
'+'
,
'linked'
=>
'+'
,
'validated'
=>
'+'
},
'authinfo'
=>
':1ADE:ZEh:'
,
'code'
=>
'1000'
};
check_claims
Get info on Claims Notice
For details see https://tools.ietf.org/html/draft-tan-epp-launchphase-12
INPUT:
key of params:
dname
-- domain name
OUTPUT:
see "check_domains" in IO::EPP::Base
create_domain
additional keys of params:
is_premium
-- register a premium domain without specifying the price, but it must be allowed in the panel;
premium_price
, fee-fee
-- price for premium domain;
premium_currency
-- currency for price for premium domain;
claims
-- subhash for claims parameters: noticeID
, notAfter
, acceptedDate
. For details see https://tools.ietf.org/html/draft-tan-epp-launchphase-12;
The other parameters are zone-specific and are set as specified in The RRPProxy documentation: X-TLD-PARAMETER
.
transfer
INPUT
For premium domains, you need to pass a special parameter is_premium
You can also specify contact id for some tlds: reg_id
, admin_id
, tech_id
, billing_id
All other parameters such as "transfer" in IO::EPP::Base.
renew_domain
For renewal of the premium domain name, you need to pass a parameter is_premium
or X-ACCEPT-PREMIUMPRICE
update_domain
trade
– option for special change of domain owner – paid or requires confirmation;
set_domain_renewal_mode
Set renewal mode for domain.
INPUT:
params with key:
renewal_mode
– valid values: DEFAULT
, RENEWONCE
, AUTORENEW
, AUTOEXPIRE
, AUTODELETE
For details see https://wiki.rrpproxy.net/domains/renewal-system
OUTPUT: see "simple_request" in IO::EPP::Base
req_poll_ext
keysys extension for the req poll
AUTHORS
Vadim Likhota <vadiml@cpan.org>, claims functions are written by Andrey Voyshko
COPYRIGHT
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 40:
You can't have =items (as at line 46) unless the first thing after the =over is an =item