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

NAME

WebService::Pixela::Pixel - It's Pixela Webhook API client

SYNOPSIS

    use strict;
    use warnings;

    use WebService::Pixela;

    my $pixela = WebService::Pixela->new(token => $ENV{TOKEN}, username => $ENV{USERNAME});

    # set graph id
    $pixela->graph->id('anatofuz-test');

    $pixela->pixel->get(date => '20180915');
    $pixela->pixel->update(date => '20180915', quantity => 50);

    $pixela->pixel->increment(date => '20180915');
    $pixela->pixel->decrement(date => '20180915');

    $pixela->pixel->get(date => '20180915');
    $pixela->pixel->delete(date => '20180915');

DESCRIPTION

WebService::Pixela::Pixel is user API client about Pixe.la webservice.

INTERFACE

instance methods

This instance method require WebService::Pixela instance. So, Usually use these methods from the WebService::Pixela instance.

$pixela->pixel->post(%opts)

It records the quantity of the specified date as a "Pixel".

%opts might be:

([required]) id : Str

Specify the target graph as an ID. If the graph id is set for an instance, it will be automatically used. (You do not need to enter it as an argument)

[required] date : [yyyyMMdd]

The date on which the quantity is to be recorded. It is specified in yyyyMMdd format.

[required] quantity : String

Specify the quantity to be registered on the specified date. Validation rule: int^-?[0-9]+ float^-?[0-9]+.[0-9]+

optional_data : json_string

Additional information other than quantity. It is specified as JSON string. The amount of this data must be less than 10 KB.

See also

https://docs.pixe.la/#/post-pixel

$pixela->pixel->get(%opts)

Get registered quantity as "Pixel".

%opts might be:

([required]) id : Str

Specify the target graph as an ID. If the graph id is set for an instance, it will be automatically used. (You do not need to enter it as an argument)

[required] date : [yyyyMMdd]

The date on which the quantity is to be recorded. It is specified in yyyyMMdd format.

See also

https://docs.pixe.la/#/get-pixel

$pixela->pixel->update(%opts)

Update the quantity already registered as a "Pixel". If target "Pixel" not exist, create a new "Pixel" and set quantity.

%opts might be:

([required]) id : Str

Specify the target graph as an ID. If the graph id is set for an instance, it will be automatically used. (You do not need to enter it as an argument)

[required] date : [yyyyMMdd]

The date on which the quantity is to be recorded. It is specified in yyyyMMdd format.

quantity : String

Specify the quantity to be registered on the specified date. Validation rule: int^-?[0-9]+ float^-?[0-9]+.[0-9]+

optional_data : json_string

Additional information other than quantity. It is specified as JSON string. The amount of this data must be less than 10 KB.

See also

https://docs.pixe.la/#/put-pixel

$pixela->pixel->increment(%opts)

Increment quantity "Pixel" of the day (it is used "timezone" setting if Graph's "timezone" is specified, if not specified, calculates it in "UTC"). If the graph type is int then 1 added, and for float then 0.01 added.

%opts might be:

([required]) id : Str

Specify the target graph as an ID. If the graph id is set for an instance, it will be automatically used. (You do not need to enter it as an argument)

[required] date : [yyyyMMdd]

The date on which the quantity is to be recorded. It is specified in yyyyMMdd format.

length : Int (default 0)

Since the request body is not specifield, specify the Content-Length header. (Default 0)

See also

https://docs.pixe.la/#/increment-pixel

$pixela->pixel->decrement(%opts)

Decrement quantity "Pixel" of the day (it is used "timezone" setting if Graph's "timezone" is specified, if not specified, calculates it in "UTC"). If the graph type is int then -1 added, and for float then -0.01 added.

%opts might be:

([required]) id : Str

Specify the target graph as an ID. If the graph id is set for an instance, it will be automatically used. (You do not need to enter it as an argument)

[required] date : [yyyyMMdd]

The date on which the quantity is to be recorded. It is specified in yyyyMMdd format.

length : Int (default 0)

Since the request body is not specifield, specify the Content-Length header. (Default 0)

See also

https://docs.pixe.la/#/decrement-pixel

$pixela->pixel->delete(%opts)

Delete the registered "Pixel".

%opts might be:

([required]) id : Str

Specify the target graph as an ID. If the graph id is set for an instance, it will be automatically used. (You do not need to enter it as an argument)

[required] date : [yyyyMMdd]

The date on which the quantity is to be recorded. It is specified in yyyyMMdd format.

See also

https://docs.pixe.la/#/delete-pixel

LICENSE

Copyright (C) Takahiro SHIMIZU.

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

AUTHOR

Takahiro SHIMIZU <anatofuz@gmail.com>