::JSON;
use Mojo::URL;
use WebService::PutIo::Result;
use Carp qw/croak/;
__PACKAGE__->attr([qw/api_key api_secret/]);
__PACKAGE__->attr(ua => sub { Mojo::UserAgent->new; });
__PACKAGE__->attr(json =
> sub { Mojo::JSON->new; });
sub request {
my ($self,$class,$method,%params)=@_;
croak "Must set api_key and api_secret" unless $self->api_key && $self->api_secret;
$params ||= ();
my $data={
a
od")
->query(method=>$method);
my $tx=$self->ua->post_form( $url => { request => $self->json->encode($data) } );
if (my $res=$tx->success) {
return WebService::PutIo::Result->new( respons