NAME
WebService::FileCloud - filecloud.io WebService API
SYNOPSIS
use WebService::FileCloud;
$websvc = WebService::FileCloud->new( akey => 'apikey',
username => 'username',
password => 'password' );
$result = $websvc->fetch_apikey();
# you should check for HTTP request / usage errors first
if ( !$result ) {
die( $websvc->error() );
}
# check for filecloud.io errors in response
if ( $result->{'status'} eq 'error' ) {
die( $result->{'message'} );
}
$akey = $result->{'akey'};
DESCRIPTION
WebService::FileCloud is a module to communicate with the http://filecloud.io API. Documentation for their API is available at https://code.google.com/p/filecloud/.
CONSTRUCTOR
- new ( OPTIONS )
-
Creates a new WebService::FileCloud object with the arguments given. All arguments are optional, but may be required depending upon the API methods executed.
- akey => APIKEY
-
The API key provided to your account by filecloud.io. This can be determined via the fetch_apikey() method if you provided your username and password of the account. Many methods require this argument to be specified.
- username => USERNAME
-
The username for your account. The only method that requires this is fetch_apikey(). Must also be provided with password.
- password => PASSWORD
-
The password for your account. The only method that requires this is fetch_apikey(). Must also be provided with username.
METHODS
All methods will return a false value if they were called incorrectly (missing required parameters), or if there was an HTTP or other internal error issuing the request. Use the error() method to get an error message as to why it failed. Otherwise, they should return a JSON-decoded hashref as is directly from filecloud.io (which may also contain an error).
- fetch_apikey
-
Returns the API key associated to the account. Both the username and password options must be given in the constructor.
- fetch_account_details
-
Returns the details of the account. The akey option must be given in the constructor to execute this method.
- ping
-
Determines if the filecloud.io API is operational. No arguments are necessary in the constructor to execute this method.
- fetch_upload_url
-
Returns a URL to use when uploading a file. No arguments are necessary in the constructor to execute this method.
- check_file ( OPTIONS )
-
Determines if a file is available and returns basic information. No arguments are necessary in the constructor to execute this method, but the ukey option must be provided to this method.
- fetch_file_details ( OPTIONS )
-
Returns the full details for a particular file. The akey option must be given in the constructor, and the ukey option described below must be provided to this method.
- fetch_download_url ( OPTIONS )
-
Returns the URL to use in order to download the specified file. The akey option must be given in the constructor, and the ukey option described below must be provided to this method.
- upload_file ( OPTIONS )
-
Uploads a file to the URL specified. The upload url can be determined via the fetch_upload_url() method. The akey option must be given in the constructor, and the filename and url options described below must be provided to this method.
- fetch_tag_details ( OPTIONS )
-
Returns the details of the tag specified. The akey option must be given in the constructor, and the tkey option described below must be provided to this method.
- error
-
Returns an error string for the last error encountered. This only contains internal errors related to HTTP requests and not errors from the filecloud.io API itself.
SEE ALSO
http://filecloud.io and https://code.google.com/p/filecloud/
AUTHOR
Mitch McCracken <mrmccrac@gmail.com>