Kayako::RestAPI - Perl library for working with Kayako REST API
version 0.01
use Kayako::RestAPI; my $kayako_api = Kayako::RestAPI->new({ "api_url" => '', "api_key" => '', "secret_key" => '' }, { content_key => 'text', pretty => 1, attribute_prefix => 'attr_' }); $kayako_api->get($route, $params); # $params is optional hashref $kayako_api->post($route, $params); $kayako_api->put($route, $params); $kayako_api->delete($route, $params); $kayako_api->get('/Base/Department'); # list of all departements my $ticket_id = 1000; $kayako_api->get_ticket_xml($ticket_id); $kayako_api->get_ticket_hash($ticket_id); $kayako_api->create_ticket({ subject => 'Test ticket', fullname => 'Pavel Serikov', email => 'someuser@gmail.com', contents => 'Hello, world!', departmentid => 5, ticketstatusid => 4, ticketpriorityid => 1, tickettypeid => 5, autouserid => 1 });
You can test you controller with API Test Controller
$kayako_api->change_ticket_owner($ticket_id, $new_owner_id);
$kayako_api->make_unassigned($ticket_id);
equalent to $kayako_api->change_ticket_owner($ticket_id, 0);
Check a list of required arguments here: https://kayako.atlassian.net/wiki/display/DEV/REST+-+Ticket#REST-Ticket-POST/Tickets/Ticket
Private method. Filter fields of API request result
By default return only id, title and module fields
$kayako_api->get_departements(); # return an arrayref
$kayako_api->get_ticket_statuses(); # return an arrayref
$kayako_api->get_ticket_priorities(); # return an arrayref
$kayako_api->get_ticket_types(); # return an arrayref
$kayako_api->get_staff(); # return an arrayref
Pavel Serikov <pavelsr@cpan.org>
This software is copyright (c) 2016 by Pavel Serikov.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Kayako::RestAPI, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Kayako::RestAPI
CPAN shell
perl -MCPAN -e shell install Kayako::RestAPI
For more information on module installation, please visit the detailed CPAN module installation guide.