package Flickr::API::Response; use strict; use warnings; use HTTP::Response; our @ISA = qw(HTTP::Response); our $VERSION = '0.02'; sub new { my $class = shift; my $self = new HTTP::Response; my $options = shift; bless $self, $class; return $self; } sub init_flickr { my ($self, $options) = @_; $self->{tree} = undef; $self->{success} = 0; $self->{error_code} = 0; $self->{error_message} = ''; } sub set_fail { my ($self, $code, $message) = @_; $self->{success} = 0; $self->{error_code} = $code; $self->{error_message} = $message; } sub set_ok { my ($self, $tree) = @_; $self->{success} = 1; $self->{tree} = $tree; } 1; __END__ =head1 NAME Flickr::API::Response - A response from the flickr API. =head1 SYNOPSIS use Flickr::API; use Flickr::API::Response; my $api = new Flickr::API({'key' => 'your_api_key'}); my $response = $api->execute_method('flickr.test.echo', { 'foo' => 'bar', 'baz' => 'quux', }); print "Success: $response->{success}\n"; =head1 DESCRIPTION This object encapsulates a response from the Flickr API. It's a subclass of C with the following additional keys: { 'success' => 1, 'tree' => XML::Parser::Lite::Tree, 'error_code' => 0, 'error_message' => '', } The C<_request> key contains the request object that this response was generated from. This request will be a C object, which is a subclass of C. The C key contains 1 or 0, indicating whether the request suceeded. If it failed, C and C explain what went wrong. If it suceeded, C contains an C object of the response XML. =head1 AUTHOR Copyright (C) 2004, Cal Henderson, Ecal@iamcal.comE =head1 SEE ALSO L, L =cut