Chris Radcliff > WebService-Eventful > WebService::Eventful

Download:
WebService-Eventful-1.0.tar.gz

Dependencies

Annotate this POD

Related Modules

XML::LibXML
more...
By perlmonks.org

CPAN RT

New  1
Open  0
View/Report Bugs
Module Version: 1   Source   Latest Release: WebService-Eventful-1.05

NAME ^

WebService::Eventful - Perl interface to EVDB public API

SYNOPSIS ^

  use WebService::Eventful;
  
  my $evdb = WebService::Eventful->new(app_key => $app_key);
  
  $evdb->login(user => 'harry', password => 'H0gwart$') 
    or die "Can't log in: $WebService::Eventful::errstr";
  
  # call() accepts either an array ref or a hash ref.
  my $event = $evdb->call('events/get', {id => 'E0-001-000218163-6'})
    or die "Can't retrieve event: $WebService::Eventful::errstr";
  
  print "Title: $event->{title}\n";

  my $venue = $evdb->call('venues/get', [id => $event->{venue_id}])
    or die "Can't retrieve venue: $WebService::Eventful::errstr";
  
  print "Venue: $venue->{name}\n";

DESCRIPTION ^

The Eventful API allows you to build tools and applications that interact with Eventful. This module provides a Perl interface to that API, including the digest-based authentication infrastructure.

See http://api.eventful.com/ for details.

AUTHOR ^

Copyright 2006 Eventful, Inc. All rights reserved.

You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file.

ACKNOWLEDGEMENTS ^

Special thanks to Daniel Westermann-Clark for adding support for "flavors" of plug-in parsers. Visit Podbop.org to see other cool things made by Daniel.

VERSION ^

1.0 - September 2006

CLASS METHODS ^

new

  $evdb = WebService::Eventful->new(app_key => $app_key);

Creates a new API object. Requires a valid app_key as provided by Eventful.

You can also specify an API "flavor", such as yaml, to use a different format.

  $evdb = WebService::Eventful->new(app_key => $app_key, flavor => 'yaml');

Valid flavors are rest, yaml, and json.

OBJECT METHODS ^

login

  $evdb->login(user => $username, password => $password);
  $evdb->login(user => $username, password_md5 => $password_md5);

Retrieves an authentication token from the Eventful API server.

call

  $data = $evdb->call($method, \%arguments, [$force_array]);

Calls the specified method with the given arguments and any previous authentication information (including app_key). Returns a hash reference containing the results.

syntax highlighting: