The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

ATTENTION

THIS MODULE IS UNDER CONSTRUCTION. INTERFACES AND RESPONCES ARE NOT STABLE.

NAME

Net::Nakamap - A Perl interface to the Nakamap API

VERSION

This document describes Net::Nakamap version 0.02.

SYNOPSIS

    use Net::Nakamap;

    my $nakamap = Net::Nakamap->new(
        client_id     => $client_id,
        client_secret => $client_secret,
    );

    # generate uri for authentication
    my $auth_uri = $nakamap->auth_uri();

    # get access token
    my $res   = $nakamap->auth_code({ code => $code });
    my $token = $res->{access_token};

    # GET
    my $me = $nakamap->get('/1/me', { token => $token });

    # POST
    $nakamap->post('/1/me/profile', {
        token => $token,
        name  => 'Alice',
    });

DESCRIPTION

Tiny helper for using Nakamap API.

METHODS

$nakamap = Net::Nakamap->new(%options)

Creates a new Net::Nakamap instance.

%options is a Hash. kesy of %option are:

  • client_id

    client id for your app.

  • client_secret

    client secret for your app.

  • token

    Not required. If given, you can ommit token for each get or post method.

$nakamap->auth_uri($params)

Generate uri for authentication. Returns URI object.

$params is a HashRef. keys of $params are:

  • response_type

  • scope

$nakamap->auth_code($code)

Authenticate authorization code. Returns hash including token.

$nakamap->get($path, $params)

Send GET request to Nakamap API.

$nakamap->post($path, $params, $files)

Send POST request to Nakamap API.

files in $files are sent as multipart/form-data.

    $files = {
        icon => 'path/to/file',
    }

or

    $files = {
        icon => \$binary_data,
    }

SEE ALSO

  • Developer Site for Nakamap.

    http://developer.nakamap.com

  • Nakamap API document.

    https://github.com/nakamap/docs/wiki/Api-docs

REPOSITORY

  • GitHub

    https://github.com/kayac/p5-Net-Nakamap

AUTHOR

NAGATA Hiroaki <handlename> <handle _at_ cpan _dot_ org>

LICENSE AND COPYRIGHT

Copyright (c) 2013, NAGATA Hiroaki <handlename>. All rights reserved.

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