WebService::30Boxes::API::event - Perl accessor interface for the hash returned by WebService::30Boxes::API::call("events.Get) #$api_key and $auth_token are defined before my $boxes = WebService::30Boxes::API->new(api_key => $api_key); my $result = $boxes->call('events.Get', {authorizedUserToken => $auth_token}); if($result->{'success'}){ my $events = WebService::30Boxes::API::event->new($result); print "List start: " . $events->get_listStart . "\n"; print "List end: " . $events->get_listEnd . "\n"; print "User Id: " . $events->get_userId . "\n\n\n"; foreach ($events->get_eventIds){ print "Event id: $_\n"; print "Title: " . $events->get_title($_) . "\n"; print "Repeat end date: " . $events->get_repeatEndDate($_) . "\n"; print "Repeat skip dates: "; foreach ($events->get_repeatSkipDates($_)){print "$_\n";} print "Repeat type: " . $events->get_repeatType($_) . "\n"; print "Repeat interval: " . $events->get_repeatInterval($_) . "\n"; print "Reminder: " . $events->get_reminder($_) . "\n"; print "Tags: "; foreach ($events->get_tags($_)){print "$_\n";} print "Start date: " . $events->get_startDate($_) . "\n"; print "Start time: " . $events->get_startTime($_) . "\n"; print "End date: " . $events->get_endDate($_) . "\n"; print "End time: " . $events->get_endTime($_) . "\n"; print "Is all day event: " . $events->get_isAllDayEvent($_) . "\n"; print "Notes: "; foreach ($events->get_notes($_)){print "$_\n";} print "Privacy: " . $events->get_privacy($_) . "\n\n"; } } else{ print "An error occured (" . $result->{'error_code'} . ": " . $result->{'error_msg'} . ")\n"; } This module is provided for convenience

METHODS
The following methods can be used new Create a new "WebService::30Boxes::API::event" object. (Mandatory) Result must be the return value of the call('events.Get') function. get_eventIds Returns an array of event ids. You can then use this to call any of the following functions. get_listEnd Returns the end date of the list of events - yyyy-mm-dd. get_listStart Returns the start date of the list of events - yyyy-mm-dd. get_userId Returns the current user id. get_repeatEndDate Return the date when the recurring event stops repeating - yyyy-mm-dd. Returns 0000-00-00 if none. If an event spans over multiple days but it is not recurring, the final date will be returned. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_repeatSkipDates Returns a list of the days that are skipped. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information get_repeatType Returns the repeat type for the event. Returns 'no' if none. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_repeatInterval Returns the repeat interval for the event. This together with get_repeatType tell you all you need to know about how the event repeats. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_reminder Returns the number of minutes before the event when the reminder will be sent. Returns -1 if no reminder. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_tags Returns a list of tags. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_startDate Returns the start date for the event - yyyy-mm-dd. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_startTime Returns the start time for the event - hh:mm:ss. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_endDate Returns the end date for the event - yyyy-mm-dd. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_endTime Returns the end time for the event - hh:mm:ss. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_isAllDayEvent Returns 1 if it is an all day event, 0 otherwise. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_title Returns the title for the event. Returns 1 if it is an all day event, 0 otherwise. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_notes Return the notes for the event in the form of a string. If the notes span over multiple lines, the order in which they are returned is undefined. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. get_privacy Returns whether the event is shared or private. Return value is a string. Arguments: (Mandatory) The eventId of the event for which you want to retreive the information. If the notes field for an event contains more than one line, the order of the lines in the returned string is undefined. This is because of the way XML::Simple parses the data returned by the 30Boxes API. There is nothing I can do about this. Please notify chitoiup@umich.edu of any bugs. <http://30boxes.com/>, <http://30boxes.com/api/> WebService::30Boxes::API Robert Chitoiu, <chitoiup@umich.edu<gt> Copyright (C) 2007 by Robert Chitoiu This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.8 or, at your option, any later version of Perl 5 you may have available.