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