The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.