NAME

WWW::PushBullet - Module giving easy access to PushBullet API

DESCRIPTION

Module giving easy access to PushBullet API

SYNOPSIS

use WWW::PushBullet;

my $pb = WWW::PushBullet->new({apikey => $apikey});

$pb->push_address({ device_id => $device_id, name => $name, 
    address => $address });
    
$pb->push_file({ device_id => $device_id, file => $filename);
    
$pb->push_link({ device_id => $device_id, title => $title,
    url => $url });
    
$pb->push_list({ device_id => $device_id, title => $title, 
    items => \@items });
    
$pb->push_note({ device_id => $device_id, title => $title,
    body => $body });

SUBROUTINES/METHODS

new($params)

Creates a new instance of PushBullet API

my $pb = WWW::PushBullet->new({apikey => $apikey});

api_key()

Returns current PushBullet API key

my $apikey = $pb->api_key();

devices()

Returns list of devices

my $devices = $pb->devices();

foreach my $d (@{$devices})
{
    printf "Device '%s' => id %s\n", $d->{extras}->{model}, $d->{id};
}

_pushes($content)

Generic pushes function (not supposed to be used directly)

push_address($params)

Pushes address (with name & address)

$pb->push_address(
    {
        device_id => $device_id,
        name      => 'GooglePlex',
        address   => '1600 Amphitheatre Pkwy, Mountain View, CA 94043, Etats-Unis'
    }
    );

push_file($params)

Pushes file

$pb->push_file({ device_id => $device_id, file => '/var/www/index.html' });

push_link($params)

Pushes link (with title & url)

$pb->push_link(
    {
        device_id => $device_id,
        title     => 'WWW::PushBullet Perl module on GitHub',
        url       => 'https://github.com/sebthebert/WWW-PushBullet'
    }
    );

push_list($params)

Pushes list (with title & items)

$pb->push_list(
    {
        device_id => $device_id,
        title     => 'One list with 3 items',
        items     => [ 'One', 'Two', 'Three' ]
    }
    );

push_note($params)

Pushes note (with title & body)

$pb->push_note(
    {
        device_id => $device_id,
        title     => 'Note Title',
        body      => 'Note Body'
    }
    );

AUTHOR

Sebastien Thebert <stt@ittool.org>