NAME
Net::Lighthouse::Project::Ticket - Project Ticket
SYNOPSIS
use Net::Lighthouse::Project::Ticket;
my $ticket = Net::Lighthouse::Project::Ticket->new(
account => 'sunnavy',
auth => { token => '' },
project_id => 12345
);
$ticket->load( 1 );
print $ticket->state;
$ticket->delete;
ATTRIBUTES
- created_at, updated_at, milestone_due_on
-
ro, Maybe DateTime
- number, priority, user_id, project_id, creator_id, attachments_count,
-
ro, Maybe Int
- closed
-
ro, Bool
- raw_data, user_name, permalink, url, latest_body, creator_name, assigned_user_name, milestone_title
-
ro, Maybe Str
- attachments
-
ro, ArrayRef of Net::Lighthouse::Project::Ticket::Attachment
- versions
-
ro, ArrayRef of Net::Lighthouse::Project::Ticket::Version
- assigned_user_id, milestone_id
-
rw, Maybe Int
- title, state, tag,
-
rw, Maybe Str
INTERFACE
- load( $id ), load_from_xml( $hashref | $xml_string )
-
load a ticket, return the loaded ticket object
- create( title => '', body => '', state => '', assigned_user_id => '', milestone_id => '', tag => '', )
-
create a ticket, return true if succeeded
- update( title => '', body => '', state => '', assigned_user_id => '', milestone_id => '', tag => '', )
-
update a ticket, return true if succeeded
- delete
-
delete a ticket, return true if succeeded
- list( query => '', page => '' )
-
return a list of tickets, each isa Net::Lighthouse::Project::Ticket.
NOTE: the ticket in this list doesn't load versions and attachments attrs
- initial_state
-
return hashref, carrying the initial_state info
SEE ALSO
http://lighthouseapp.com/api/tickets
AUTHOR
sunnavy <sunnavy@bestpractical.com>
LICENCE AND COPYRIGHT
Copyright 2009-2010 Best Practical Solutions.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.