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/g
     et-groups

   get_custom_fields

     Get list of custom fields

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

   get_linked_accounts

     Get linked accounts

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

   get_linked_account_providers

     Get linked account providers

     Details:
     http://docs.pingboard.apiary.io/#reference/linked-account-providers/l
     inked-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-sta
     tus

   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-sta
     tus

   create_status

     Create a new Status resource.

     Details:
     http://docs.pingboard.apiary.io/#reference/statuses/statuses-collecti
     on/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 <[email protected]>

   Jeremy Falling <[email protected]>