NAME

WWW::LogicBoxes::DomainRequest - Abstract Base Case for Domain Registration and Transfer Requests

DESCRIPTION

WWW::LogicBoxes::DomainRequest is an abstract base class that is extended for usage in WWW::LogicBoxes::DomainRequest::Registration and WWW::LogicBoxes::DomainRequest::Transfer. It should not be instantiated directly.

ATTRIBUTES

name

The full domain name.

customer_id

LogicBoxes Customer id that is purchasing this domain.

ns

Array Ref of domain names that should be used as the authoritive nameservers.

registrant_contact_id

A Contact id for the Registrant.

admin_contact_id

A Contact id for the Admin.

technical_contact_id

A Contact id for the Technical.

billing_contact_id

A Contact id for the Billing. Offers a predicate of has_billing_contact_id.

Almost all TLDs require a billing contact, however for .ca domains it must not be provided.

is_private

Boolean indicating if this domain uses WHOIS Privacy. Defaults to false.

NOTE Not all tlds support domain privacy. For example, .us and .ca do not permit domain privacy.

invoice_option

Indicates to LogicBoxes how invoicing of the customer for this domain should occur. It must be one of the following values:

NoInvoice

Do not generate an invoice, just process the order.

PayInvoice

Generate an invoice and check the customer's account balance. If there are sufficent funds pay the invoice and process the order. Otherwise, hold the order in a pending status.

KeepInvoice

Generate an invoice for the customer to pay at some later point but process the order right now.

The default value is 'NoInvoice'.