ArangoDB2

 view release on metacpan or  search on metacpan

lib/ArangoDB2/Admin.pm  view on Meta::CPAN

package ArangoDB2::Admin;

use strict;
use warnings;

use base qw(
    ArangoDB2::Base
);

use JSON::XS;

my $JSON = JSON::XS->new->utf8;



###############
# API METHODS #
###############

# echo
#
# GET /_admin/echo
sub echo
{
    my($self) = @_;
    # make request
    return $self->arango->http->get('/_admin/echo');
}

# execute
#
# POST /_admin/execute
sub execute
{
    my($self, $args) = @_;
    # process args
    $args = $self->_build_args($args, ['program','returnAsJSON']);
    my $program = delete $args->{program};
    # make request
    return $self->arango->http->post(
        '/_admin/execute',
        $args,
        $program,
    );
}

# log
#
# GET /_admin/log
sub log
{
    my($self, $args) = @_;
    # process args
    $args = $self->_build_args($args, [qw(
        upto level start size offset search sort
    )]);
    # make request
    return $self->arango->http->get('/_admin/log', $args);
}

# routingReload
#
# POST /_admin/routing/reload
sub routingReload
{
    my($self) = @_;
    # make request
    return $self->arango->http->post('/_admin/routing/reload');
}

# serverRole
#



( run in 0.715 second using v1.01-cache-2.11-cpan-39bf76dae61 )