=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $email_domain = $ovh->email->domain->domain('testdomain.de');
=head1 DES
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $zone = $ovh->domain->zone("myzone.de");
my $a_record = $zone->n
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $email_domain = $ovh->email->domain->domain('testdomain.de');
my
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $email_domain = $ovh->email->domain->domain('testdomain.de');
my
age mailinglists.
=head1 METHODS
=cut
use strict;
use warnings;
use Carp qw{ carp croak };
use JSON;
our $VERSION = 0.48;
use Webservice::OVH::Helper;
use Webservice::OVH::Email::Domain::Domain::
? JSON::true : JSON::false;
$options->{subscribeByModerator} = $subscribe_by_moderator eq 'true' || $subscribe_by_moderator eq 'yes' || $subscribe_by_moderator eq '1' ? JSON::true : JSON::fals
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $email_domain = $ovh->email->domain->domain('testdomain.de');
my
an email-domain.
=head1 METHODS
=cut
use strict;
use warnings;
use Carp qw{ carp croak };
use JSON;
our $VERSION = 0.48;
use Webservice::OVH::Helper;
=head2 _new_existing
Internal Method to cr
arams{local_copy} eq 'true' || $params{local_copy} eq '1' || $params{local_copy} eq 'yes' ? JSON::true : JSON::false;
my $domain_name = $domain->name;
my $body = {};
$body->{from}
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
roup
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[0];
ces
=head1 METHODS
=cut
use strict;
use warnings;
use Carp qw{ carp croak };
use DateTime;
use JSON;
our $VERSION = 0.48;
=head2 _new
Internal Method to create the service object.
This method is
rams{renew}{automatic} eq 'yes' || $params{renew}{automatic} eq '1' ? JSON::true : JSON::false;
$options->{deleteAtExpiration} = $params{renew}{delete_at_expiration} eq 'true
rams{renew}{delete_at_expiration} eq 'yes' || $params{renew}{delete_at_expiration} eq '1' ? JSON::true : JSON::false;
$options->{forced} = $params{renew}{forced} eq 'true'
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
ce functionality.
=head1 METHODS
=cut
use strict;
use warnings;
use Carp qw{ carp croak };
use JSON;
our $VERSION = 0.48;
use Webservice::OVH::Cloud::Project::Instance::Group;
# Static Methods
ling} eq 'true' || $params{monthly_billing} eq 'yes' || $params{monthly_billing} eq '1' ) ? JSON::true : JSON::false;
my $body = {};
$body->{flavorId} = $params{flavor_id};
$body->{
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $available_services = $ovh->order->email->domain->available_services;
=h
::Cart::Item
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $cart = $ovh->order->new_cart(ovh_subsidiary => 'DE');
my $items = $cart->items;
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $existing_zones = $ovh->order->domain->zone->existing;
=head1 DESCRIPTIO
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $free_email_info = $ovh->order->hosting->web->free_email_info;
=head1 DE
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $order = $ovh->me->orders->[0];
my $details = $order->details;
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new_from_json("credentials.json");
my $projects = $ovh->cloud->projects;
my $example_project = $projects->[
h-api
=head1 SYNOPSIS
use Webservice::OVH;
my $ovh = Webservice::OVH->new("credentials.json");
my $ovh = Webservice::OVH->new(application_key => $key, application_secret => $secret, co
equirements
use JSON;
use File::Slurp qw(read_file);
=head2 new_from_json
Creates an api Object based on credentials in a json File
=over
=item * Parameter: $file_json - dir to json file
=item *
Return: L<Webservice::OVH>
=item * Synopsis: Webservice::OVH->new_from_json("path/file");
=back
=over 2
=item * application_key is generated when creating an application via ovh web interface