NAME

WWW::Giraffi::API - Giraffi API Access Module

VERSION

0.2_02

SYNOPSIS

use strict;
use warnings;
use WWW::Giraffi::API;

my $apikey = "ilovenirvana_ilovekurtcobain";
my $g = WWW::Giraffi::API->new(apikey => $apikey);
# get all media data
my $arrayref = $g->media->find;
foreach $ref(@{$arrayref}) {
    ## anything to do...
}

DESCRIPTION

WWW::Giraffi::API is Giraffi API Access Module

ruby giraffi https://github.com/giraffi/giraffi perl binding

GLOBAL VARIABLE

$AGENT

WWW::Giraffi::API/$VERSION

$SSL_VERIFY_HOSTNAME

for LWP::UserAgent ssl_opts(verify_hostname => $this_value). 1

$TIMEOUT

for LWP::UserAgent timeout. 30

$USE_TIME_PIECE

convert unix timestamp fields in json response to Time::Piece Object. default 1

$DEFAULT_ENDPOINT

https://papi.giraffi.jp

$MONITORINGDATA_ENDPOINT

https://okapi.giraffi.jp:3007

$APPLOGS_ENDPOINT

https://lapi.giraffi.jp:3443"

ACCESSOR METHOD

apikey

timeout

default_endpoint

applogs_endpoint

monitoringdata_endpoint

verbose

ssl_verify_hostname

use_time_piece

METHOD

new

Create WWW::Giraffi::API Object

Example:

my $apikey = "ilovenirvana_ilovekurtcobain";
my $g = WWW::Giraffi::API->new(apikey => $apikey);

Options

apikey                    giraffi apikey
timeout                   connection timeout. default 30sec 
default_endpoint          default_endpoint. default $DEFAULT_ENDPOINT
applogs_endpoint          applogs_endpoint. default $APPLOGS_ENDPOINT
monitoringdata_endpoint   monitoringdata_endpoint. default $MONITORINGDATA_ENDPOINT
verbose                   verbose output. default 0
ssl_verify_hostname       ssl_verify_hostname(for LWP::UserAgent). default 1
use_time_piece            use_time_piece. default $USE_TIME_PIECE

media

Create WWW::Giraffi::API::Media Object

Example:

my $g = WWW::Giraffi::API->new(apikey => $apikey);
my $media = $g->media;

axion

Create WWW::Giraffi::API::Axion Object

Example:

my $axion = $g->axion;

item

Create WWW::Giraffi::API::Item Object

Example:

my $item = $g->item;

service

Create WWW::Giraffi::API::Service Object

Example:

my $service = $g->service;

trigger

Create WWW::Giraffi::API::Trigger Object

Example:

my $trigger = $g->trigger;

log

Create WWW::Giraffi::API::Log Object

Example:

my $log = $g->log;

applog

Create WWW::Giraffi::API::AppLog Object

Example:

my $applog = $g->applog;

trend

Create WWW::Giraffi::API::Trend Object

Example:

my $trend = $g->trend;

region

Create WWW::Giraffi::API::Region Object

Example:

my $region = $g->region;

monitoringdata

Create WWW::Giraffi::API::MonitoringData Object

Example:

my $monitoringdata = $g->monitoringdata;

AUTHOR

Akira Horimoto <emperor@gmail.com>

API REFERENCE

https://github.com/giraffi/giraffi/wiki

SEE ALSO

Class::XSAccessor Module::Pluggable Time::Piece

LICENSE

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