package Osgood::Client;
use Moose;
use HTTP::Request;
use JSON::XS;
use LWP::UserAgent;
use Moose::Util::TypeConstraints;
use Osgood::EventList;
use Osgood::Event;
use URI;
subtype 'Osgood.Client.UR
$req->content_type('application/json');
$req->content($self->list->freeze);
my $res = $ua->request($req);
if($res->is_success) {
my $data = JSON::XS->new->decode($res->content);
if(!defined($data) || !(ref($data) eq 'HASH')) {
$self->error('Unable to parse JSON response');
return 0;
}
my $count = $data->{count};
if($data-