$Opsview::REST::APICaller::VERSION = '0.013';
}
use Moo::Role;
use Carp;
use Try::Tiny;
use JSON ();
use HTTP::Tiny 0.014;
has ua => (
is => 'ro',
default => sub { HTTP::Tiny->new(
'Accept' => 'application/json',
'Content-type' => 'application/json',
}; },
);
has json => (
is => 'ro',
default => sub { JSON->new },
);
sub get {
my $self
=> $self->headers,
});
croak $self->_errmsg($r) unless $r->{success};
return $self->json->decode($r->{content});
}
sub delete {
my $self = shift;
my $r = $self->ua->delete($self