NAME

WebService::Pingboard

DESCRIPTION

Interaction with Pingboard

This module uses MooseX::Log::Log4perl for logging - be sure to initialize!

ATTRIBUTES

cache

Optional.

Provided by MooseX::WithX - optionally pass a Cache::FileCache object to cache and avoid unnecessary requests

refresh_token
password
username
client_id
client_secret
credentials_file
timeout

Timeout when communicating with Pingboard in seconds. Optional. Default: 10 Will only be in effect if you allow the useragent to be built in this module.

default_backoff

Optional. Default: 10 Time in seconds to back off before retrying request. If a 429 response is given and the Retry-Time header is provided by the api this will be overridden.

default_page_size

Optional. Default: 100

retry_on_status

Optional. Default: [ 429, 500, 502, 503, 504 ] Which http response codes should we retry on?

max_tries

Optional. Default: undef

Limit maximum number of times a query should be attempted before failing. If undefined then unlimited retries

api_url

Default: https://app.pingboard.com/api/v2/

user_agent

Optional. A new LWP::UserAgent will be created for you if you don't already have one you'd like to reuse.

loglevel

Optionally override the global loglevel for this module

METHODS

valid_access_token

Will return a valid access token.

access_token_is_valid

Returns true if a valid access token exists (with at least 5 seconds validity remaining).

headers

Returns a HTTP::Headers object with the Authorization header set with a valid access token

API METHODS

This is a module in development - only a subset of all of the API endpoints have been implemented yet. The full documentation is available here: http://docs.pingboard.apiary.io/#

Generic parameters

Any of the methods below which return paged content accept the parameters:

    limit

    Optional. Maximum number of entries to fetch.

    page_size

    Optional. Page size to use when fetching.

    options

    Optional. Additional url options to add

get_users

Retrieve a list of users

Details: http://docs.pingboard.apiary.io/#reference/users/users-collection/get-users

get_groups

Get list of user groups

Details: http://docs.pingboard.apiary.io/#reference/groups/groups-collection/get-groups

get_custom_fields

Get list of custom fields

Details: http://docs.pingboard.apiary.io/#reference/custom-fields/custom-fields-collection/get-custom-fields

get_linked_accounts

Get linked accounts

Details: http://docs.pingboard.apiary.io/#reference/linked-accounts/linked-account/get-linked-account

get_linked_account_providers

Get linked account providers

Details: http://docs.pingboard.apiary.io/#reference/linked-account-providers/linked-account-providers-collection/get-linked-account-providers

get_status_types

Get status types

Details: http://docs.pingboard.apiary.io/#reference/status-types/status-types-collection/get-status-types

get_statuses

Get statuses

Details: http://docs.pingboard.apiary.io/#reference/statuses/status/update-status

update_status

Update a Status resource.

Details: http://docs.pingboard.apiary.io/#reference/statuses/status/get-status

status

HashRef object of the status - only fields being changed must be defined

delete_status

delete a Status resource.

Details: http://docs.pingboard.apiary.io/#reference/statuses/status/delete-status

create_status

Create a new Status resource.

Details: http://docs.pingboard.apiary.io/#reference/statuses/statuses-collection/create-status

status

HashRef of the new status

clear_cache_object_id

Clears an object from the cache.

object_id

Required. Object id to clear from the cache.

Returns whether cache_del was successful or not

COPYRIGHT

Copyright 2015, Robin Clarke

AUTHOR

Robin Clarke <robin@robinclarke.net>

Jeremy Falling <projects@falling.se>