Author image Vadim Likhota (Вадим Лихота)

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