The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

WWW::LogicBoxes::DomainRequest::Transfer - Representation of Domain Transfer Request

SYNOPSIS

use WWW::LogicBoxes;
use WWW::LogicBoxes::Customer;
use WWW::LogicBoxes::Contact;
use WWW::LogicBoxes::DomainTransfer;
use WWW::LogicBoxes::DomainRequest::Transfer;

my $logic_boxes = WWW::LogicBoxes->new( ... );
my $customer    = WWW:::LogicBoxes::Customer->new( ... ); # Valid LogicBoxes Customer

my $registrant_contact = WWW::LogicBoxes::Contact->new( ... ); # Valid LogicBoxes Contact
my $admin_contact      = WWW::LogicBoxes::Contact->new( ... ); # Valid LogicBoxes Contact
my $technical_contact  = WWW::LogicBoxes::Contact->new( ... ); # Valid LogicBoxes Contact
my $billing_contact    = WWW::LogicBoxes::Contact->new( ... ); # Valid LogicBoxes Contact

my $transfer_request = WWW::LogicBoxes::DomainRequest::Transfer->new(
    name        => 'test-domain.com',
    customer_id => $customer->id,
    ns          => [ 'ns1.logicboxes.com', 'ns2.logicboxes.com' ],
    registrant_contact_id => $registrant_contact->id,
    admin_contact_id      => $admin_contact->id,
    technical_contact_id  => $technical_contact->id,
    billing_contact_id    => $billing_contact->id,
    invoice_option        => 'NoInvoice',
);

my $transfer_domain = $logic_boxes->transfer_domain( request => $transfer_request );

EXTENDS

WWW::LogicBoxes::DomainRequest

DESCRIPTION

WWW::LogicBoxes::DomainRequest::Transfer is a representation of all the data needed in order to complete a domain transfer. It is used when requesting a new domain transfer from LogicBoxes.

ATTRIBUTES

All of the existing WWW::LogicBoxes::DomainRequest attributes remain unchanged with one addition attribute.

epp_key

The epp_key (what LogicBoxes calls the auth code) to register this domain transfer for. This need not be specified at this point, and a predicate of has_epp_key is provied.

METHODS

This method is used internally, it's fairly unlikely that consumers will ever call it directly.

construct_request

my $logic_boxes      = WWW::LogicBoxes->new( ... );
my $transfer_request = WWW::LogicBoxes::DomainRequest::Transfer->new( ... );

my $response = $logic_boxes->submit({
    method => 'domains__transfer',
    params => $transfer_request->consturct_request(),
});

Converts $self into a HashRef suitable for requesting a domain transfer with LogicBoxes.