NAME

WWW::Desk - Desk.com perl API

SYNOPSIS

WWW::Desk will allow you make all API calls using HTTP or oAuth authentication

use WWW::Desk;
use WWW::Desk::Auth::HTTP;

my $auth = WWW::Desk::Auth::HTTP->new(
    'username' => 'desk username',
    'password' => 'desk password'
);
my $desk = WWW::Desk->new(
    'desk_url'       => 'https://your.desk.com/',
    'authentication' => $auth,
);
my $response = $desk->call('/cases','GET', {'locale' => 'en_US'} );

NOTE: Checkout demo/oAuth_demo.pl for oauth demo application

METHOD

sub call {
    my ( $self, $url_fragment, $http_method, $params ) = @_;
    ...
}

Call method accepts
    $url_fragment - API fragment url
    $http_method  - HTTP method, Only supported GET, POST, PATCH, DELETE
    $params       - Additional Parameters which you want to send as query parameters

ATTRIBUTES

desk_url

REQUIRED - your desk url

authentication

REQUIRED - WWW::Desk::Auth::HTTP or WWW::Desk::Auth::oAuth object

SUBROUTINES/METHODS

call

call method will allow you to make API calls. url fragment, http method are required to make call

you can also pass params next to http method to add additional paramerters to the url

AUTHOR

binary.com, <rakesh at binary.com>

BUGS

Please report any bugs or feature requests to bug-www-desk at rt.cpan.org, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=WWW-Desk. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc WWW::Desk

You can also look for information at:

ACKNOWLEDGEMENTS