Hello,
Thank you for the reply.
I guess my confusion is, ticket_list_response is an object that delegates methods, changing ticket_list_response to a method then won't allow me to call object methods later.
For instance, I want to initialize ticket_list_response attribute, then call count_tickets on the ticket_list_response object.
#!/usr/bin/perl
use Kayako3::Staff;
# this initializes Kayako3::Staff object,
# performs the login,
# parses the login response and stores the user session ID,
# then initializes the info_response object which provides
# all the info for id lookups later on
my $help_desk = Kayako3::Staff->new({
username => 'bob',
password => 'my_pass',
api_url => 'http://example.com/staffapi?',
});
# since the API requires integer ids,
# I perform a lookup in separate steps for clarity
# usually, I'll perform this all in one step:
# $help_desk->get_ticket_list(
# $help_desk->get_department_id("Support"),
# $help_desk->get_ticket_status_id("New")
# );
my $department_id = $help_desk->get_department_id("Support");
my $ticket_status_id = $help_desk->get_ticket_status_id("New");
$hd->get_ticket_list($department_id, $ticket_status_id)
# once the ticket is loaded:
print "Ticket count in "
. $help_desk->ticket_list_response->department
. ", for tickets with status "
. $help_desk->ticket_list_response->status
. ": "
. $help_desk->get_ticket_count . "\n";
# sample output:
# Ticket count in Support, for tickets with status New: 10
# then later on, I want to do the same thing
# for a different department:
my $department_id = $help_desk->get_department_id("Sales");
my $ticket_status_id
= $help_desk->get_ticket_status_id("In progress");
$hd->get_ticket_list($department_id, $ticket_status_id)
#Then I want to print the ticket count again,
# for the new department,
# but performing $help_desk->get_ticket_count
# returns the same results above
print "Ticket count in "
. $help_desk->ticket_list_response->department
. ", for tickets with status "
. $help_desk->ticket_list_response->status
. ": "
. $help_desk->get_ticket_count . "\n";
# sample output:
# Ticket count in Support, for tickets with status New: 10
# desired ouutput:
# Ticket count in Sales, for tickets with status In Progress: 15
Usually, I wouldn't call $help_desk->_ticket_list_response->department directly, however, it is important to help illustrate my problem.
I don't want to call ticket_list_response directly because it only provides a place holder to store the Kayako3::Staff:Response::TicketList object.
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.