NAME

Webservice::OVH::Domain::Service

SYNOPSIS

    use Webservice::OVH;
    
    my $ovh = Webservice::OVH->new_from_json("credentials.json");
    
    my $service = $ovh->domain->service("mydomain.org");
    
    my $info = $service->service_info;
    my $last_update = $service->last_update;

DESCRIPTION

Provieds basic functionality for Services A service contact_change can be initialized.

METHODS

_new

Internal Method to create the service object. This method is not ment to be called external.

  • Parameter: $api_wrapper - ovh api wrapper object, $module - root object

  • Return: Webservice::OVH::Domain::Zone

  • Synopsis: Webservice::OVH::Domain::Zone->_new($ovh_api_wrapper, $zone_name, $module);

name

Name is the unique identifier.

  • Return: VALUE

  • Synopsis: my $name = $service->name;

service_infos

Retrieves additional infos about the service. Infos that are not part of the properties

  • Return: HASH

  • Synopsis: my $info = $service->service_info;

properties

Retrieves properties of the service. This method updates the intern property variable.

  • Return: HASH

  • Synopsis: my $properties = $service->properties;

dnssec_supported

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $dnssec_supported = $service->dnssec_supported;

domain

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $domain = $service->domain;

glue_record_ipv6_supported

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $glue_record_ipv6_supported = $service->glue_record_ipv6_supported;

glue_record_multi_ip_supported

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $glue_record_multi_ip_supported = $service->glue_record_multi_ip_supported;

last_update

Exposed Property Value. Readonly.

  • Return: DateTime

  • Synopsis: my $last_update = $service->last_update;

last_update

Exposed Property Value. Readonly.

  • Return: DateTime

  • Synopsis: my $last_update = $service->last_update;

name_server_type

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $name_server_type = $service->name_server_type;

offer

Exposed Property Value. Readonly.

  • Return: HASH

  • Synopsis: my $offer = $service->offer;

owo_supported

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $owo_supported = $service->owo_supported;

parent_service

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $parent_service = $service->parent_service;

transfer_lock_status

Exposed Property Value. Readonly.

  • Return: VALUE

  • Synopsis: my $transfer_lock_status = $service->transfer_lock_status;

whois_owner

Exposed Property Value. Readonly.

change_contact

Initializes a change_contact procedure. This generates a task. An email is sent to the other account-

  • Parameter: %params - key => value contact_billing contact_admin contact_tech - ovh account names

  • Return: Webservice::Me::Task

  • Synopsis: $service->change_contact(contact_tech => 'otheraccount-ovh');

change_service_infos

Change service_infos let you change the autorenewal method for this service

  • Parameter: %params - key => value renew(required) => { automatic(required), delete_at_expiration(required), forced(required), period(required) }

  • Synopsis: $service->change_service_infos(renew => { automatic => 'yes', delete_at_expiration => 'yes', forced => 'yes', period => 12 });