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

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>