package WebService::ReviewBoard;
use strict;
use warnings;
use JSON::Syck;
use Data::Dumper;
use Log::Log4perl qw(:easy);
use HTTP::Request::Common;
use LWP::UserAgent;
use version; our $VERSION = q
rname";
my $password = shift or LOGCROAK "you must pass login a password";
my $json = $self->api_post(
'/api/json/accounts/login/',
[
username => $username,
password => $password
]
);
quest($request);
DEBUG "Got response:\n" . $response->as_string();
my $json;
if ( $response->is_success ) {
$json = JSON::Syck::Load( $response->content() );
}
else {
LOGDIE "Error fetching
my %args = @_;
my $json = $self->api_post( '/api/json/reviewrequests/new/', [%args] );
if ( !$json->{review_request} ) {
LOGDIE "create couldn't determine ID from this JSON that it got back from
server: " . Dumper $json;
}
$self->{rr} = $json->{review_request};
return $self;
}
sub fetch {
my $self = shift;
my $id = shift;
my $json = $self->api_get( '/api/json/reviewrequests/' . $
id );
$self->{rr} = $json->{review_request};
return $self;
}
sub fetch_all_from_user {
my $self = shift;
my $from_user = shift;
my $json = $self->api_get( '/api/json/reviewrequests/from/use