NAME

Guardian::OpenPlatform::API - Access the Guardian OpenPlatform API

SYNOPSIS

  my $api = Guardian::OpenPlatform::API->new({
              api_key => 'your api key here',
            });

  my $resp = $api->content({
               qry => 'environment',
             });

DESCRIPTION

Guardian::OpenPlatform::API is module which simplifies access to the Guardian's OpenPlatform content API. See http://www.guardian.co.uk/open-platform for more details on the content available.

You will need a Guardian developer key in order to use this module. You can get a key from the OpenPlatform web site.

METHODS

new({ api_key => $key [, format => '(xml|json)'] })

Create a new Guardian::OpenPlatform::API object. Takes a reference to a hash of arguments. This hash has one mandatory key and one optional key.

content({ qry => $query, [ filter => $filter, format => $fmt ] });

Request content from the Guardian. Takes a reference to a hash of arguments. This hash has one mandatory key and two optional keys.

This method returns an HTTP::Response object.

search({ qry => $query, [ filter => $filter, format => $fmt ] });

Currently does the same as content. Will get more complex though.

tags

Returns information about tags.

item

Returns a content item given its id.

BUILD

Standard Moose BUILD method. You shouldn't need to call this.

TODO

This is really just a simple proof of concept. It will get better, I promise.

BUGS, REQUESTS, COMMENTS

Support for this module is supplied using the CPAN RT system via the web or email:

http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Guardian::OpenPlatform::API

bug-guardian-openplatform-api@rt.cpan.org

This makes it much easier for me to track things and thus means your problem is less likely to be neglected.

SOURCE CODE

Source code for this module is available on GitHub at

Please feel free to clone, fork and otherwise play with it.

LICENCE AND COPYRIGHT

Copyright (c) Magnum Solutions Ltd., 2009. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.000 or, at your option, any later version of Perl 5 you may have available.

The full text of the licences can be found in perlartistic and perlgpl as supplied with Perl 5.8.1 and later.

AUTHOR

Dave Cross, <dave@mag-sol.com>