The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

WebService::Nestoria::Search::Response - Container object for the result set of a query to the Nestoria Search API.

VERSION

version 1.022013

This package is used by WebService::Nestoria::Search and a WebService::Nestoria::Search::Response object should never need to be explicitly created by the user.

Functions

get_raw

Returns the raw data returned by the Nestoria API. By default this will be JSON (JavaScript Object Notation.) get_json and get_xml are aliases to get_raw.

status_code

Returns the HTTP status code of the response. 200 on success, various other numbers on errors.

application_response_code

Returns the application response code, which is much more useful than the status_code for determining the correctness of the response.

Numbers starting 1xx are successes

Numbers starting 2xx are location errors

Numbers starting 5xx are internal server errors

Numbers starting 9xx are invalid request errors

For more information read the Nestoria API documentation: http://www.nestoria.co.uk/help/api-return-codes

application_response_text

Returns the text description of the application response code. For example if the application response code is 100, the text is "one unambiguous location".

is_success

Uses the status_code and application_response_code, and returns true if the request was a success and false otherwise. Concept stolen straight from LWP::UserAgent.

    if ($response->is_success) {
        foreach my $result ($response->results) {
            # do stuff...
        }
    }
    else {
        die $response->application_response_text;
    }

get_hashref

Returns a reference to a hash that contains exactly what the response from the Nestoria API gave, converted from JSON into a hashref with JSON::from_json()

count

Returns the number of listings found.

attribution

Returns a reference to a hash that contains the 'attribution' data returend by the server. Allows users to link back to Nestoria.

attribution_html

Returns the attribution formatted in HTML for ease of use on websites.

attribution_xhtml

Returns the attribution formatted in XHTML for ease of use on websites.

nestoria_site_uri

Returns a URI object representing the URL for the Nestoria results page for the request.

nestoria_site_url

Returns a URL for the Nestoria results page for the request.

results

Returns an array of WebService::Nestoria::Search::Result objects, each containing data about a single listing returned by the Nestoria API.

next_result

Returns the next WebService::Nestoria::Search::Result object to be fetched. When out of listings returns undef, making it suitable for use in while loops.

    while ( $listing = $response->next_result ) {
        # do something;
    }

reset

Resets the counter used for next_result.

Copyright

Copyright (C) 2009 Lokku Ltd.

Author

Alex Balhatchet (alex@lokku.com)

Patches supplied by Yoav Felberbaum and Alistair Francis.