NAME

SDK::SoundCloud - SDK for the SoundCloud API

VERSION

version 1.015

SYNOPSIS

   use SDK::SoundCloud;

   my $SoundCloud = SoundCloud->new(client_id => $client_id);
   
   #Get Auth url, redirect user to SoundCloud to get auth code for OAuthToken.

   my $redirect_url = $SoundCloud->connect_url(redirect_uri => $redirect_uri);

   redirect $redirect_uri;

   #After auth and redirect from SoundCloud's auth service. Capture code param and get OAuthToken.

   $SoundCloud->get_token(
       client_secret => $client_secret,
       code => param->{code},
       redirect_uri => $redirect_uri
   );

   #Until all methods are implemented the req method can be used to query the
   #SoundCloud API.

   my $result = $SoundCloud->req($params_hashref);
   

new(client_id)

Create a new instance of the SoundCloud SDK Client.

connect_url(redirect_uri)

Generate auth url to get access code to get OAuth2Token

get_token(client_secret, code, redirect_uri)

Method uses the code value returned from SoundCloud's api to finish
OAuth handshake and get the access token. 

req($hash_ref)

Interface to query SoundCloud directly using the designated connection method. 

* __method__ defaults to get
* __url__ defaults to api.soundlcoud.com
* __path__ is required
* __query__ accepts hashref that will be building into a url query string and attached to the path.
* __data__ will be json encoded and attached to the body.
* __header__ takes key => value and adds it to the header.

DESCRIPTION

This SDK client provides a interface for communicating with the SoundCloud.com API.

AUTHOR

John Rummel <desertfox@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by John Rummel

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.