#!/usr/bin/env perl
use strict;
use warnings;
-use URI::Escape qw(uri_escape);
-use JSON;
-use OvhApi;
#################################################################################
#
# VERSION
# NB 04.02.17 }
$main::_DATA_ = '';
-
#################################################################################
#
# BEGIN
#
#################################################################################
+use JSON;
+use LWP::UserAgent;
+use OvhApi;
#use Data::Dumper;
my $config = "$ENV{HOME}/.$NAME";
my @KEY = ();
my $URL = shift @ARGV or help();
my %aliases = (
'/server' => '/dedicated/server',
- #'/dns' => '/domain/zone',
+ '/dns' => '/domain/zone',
);
exists $aliases{$URL} and $URL = $aliases{$URL};
my $BODY = @ARGV ? shift(@ARGV) : {};
1. Get your consumerKey:
$NAME applicationKey:applicationSecret
+
2. Store your complete key
+
echo 'applicationKey:applicationSecret:consumerKey' > ~/.ovh-api && chmod 600 ~/.ovh-api
3. Activate your key
Ex: https://eu.api.ovh.com/auth/?credentialToken=fXOwsn9y2qYHiIclcxChmAAYQLZLEPQEENAPz2EeAYDWj9W0CY9yVQR35bLi2540
+
4. Use the api
$NAME applicationKey:applicationSecret:consumerKey /PATH
$NAME /PATH
=head1 OPTIONS
- option[jq] Pipe stdout to | jq .
+ option[jq] Pipe stdout to | jq .
option[sql] Produce sql to update a database
option[rows|r] Print each rows of a table (eg /ip, /server, ...)
option[method|m=s] Method (default: GET)
=head1 DESCRIPTION
-From https://api.ovh.com/console:
+See for more examples: https://api.ovh.com/console
- /ip
+ /ip
/domain/zone/<DOMAIN>/export
/dedicated/server
/dedicated/server/<SERVER>
Getopt::Std, Pod::Usage, OvhApi, URI::Escape, JSON
* apt-get install -y libjson-perl libwww-perl
- * port install p5.24-json p5.24-lwp p5.24-uri
+ * port install p5-json p5-lwp p5-libwww-perl
+ p5.24-libwww-perl
=head1 COPYRIGHT AND LICENSE