NAME

Net::OneSky - Simple interface to the OneSky API: http://developer.oneskyapp.com/

VERSION

version 0.0.3

SYNOPSIS

use Net::OneSky;

my $client = Net::OneSky->new(api_key => $key, api_secret => $secret);

my $response = $client->get('/1/locales');

my $project = $client->project($project_id);

my @languages = $project->locales
my @files = $project->list_files

$project->upload_file($filename, $file_format, $locale);
my $file = $project->export_file($locale, $remote_file, $local_file_name, $block_until_finished)

METHODS

project($project_id)

Returns a Net::OneSky::Project object for the given $project_id

get($uri, $query_data)

GET an authenticated API request.

file_upload($uri, $post_data)

POST an authenticated File upload request. $post_data should be a standard format for a file-upload. More information in the LWP Cookbook

authenticate($data)

Returns a new data object with authentication params added.

AUTHOR

Erik Ogan <erik@change.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2016-2018 by Change.org.

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