Why not adopt me?
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>