Skip to main content

Piano API SDK

Project description

Piano API SDK

This is simple wrapper for Piano API.

Requirements

Python 3.7+

Examples

VX API

from pianosdk import Client, AccessTokenStorage

host = 'sandbox' # use 'production', 'sandbox' or custom endpoint here, like 'https://api-ap.piano.io'
client = Client(api_host=host, api_token='TOKEN', private_key='PRIVATE_KEY')
response = client.access_api.list('AID')
print(response)
response = client.publisher_term_api.list('AID')
print(response)
response = client.userref_create('UID', 'EMAIL')
print(f'User ref for [uid=UID, email=EMAIL]: {response}')
response = client.parse_webhook_data('WEBHOOK_DATA')
print(f'Webhook event: [{type(response)}] {response}')
token_storage = AccessTokenStorage(client.config)
response = token_storage.get_access_token('UNKNOWN_RID')
print(f'Access token for unknown rid: {response}')
token_storage.parse_access_tokens('TAC_VALUE')
# or use
token_storage.parse_access_tokens_from_cookies_string('ALL_COOKIES_STRING')
response = token_storage.get_access_token('RID')
print(f'Access token for known rid: {response}')

ID API

from pianosdk import Client
from pianosdk.id import PublisherLoginRequest
client = Client(environment='sandbox', api_token='TOKEN')
request = PublisherLoginRequest(aid='AID', email='test@example.com', password='1234')
response = client.publisher_identity_api.login(authorization=client.config.api_token, body=request)
print(response)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pianosdk-16.464.1.tar.gz (105.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pianosdk-16.464.1-py3-none-any.whl (346.5 kB view details)

Uploaded Python 3

File details

Details for the file pianosdk-16.464.1.tar.gz.

File metadata

  • Download URL: pianosdk-16.464.1.tar.gz
  • Upload date:
  • Size: 105.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.9.2

File hashes

Hashes for pianosdk-16.464.1.tar.gz
Algorithm Hash digest
SHA256 3293eb8076330e0d9a97aa4a7d368e39e658e429268857d3ea67f4dcd1abba50
MD5 28e95fb221b71576635569d63b48343e
BLAKE2b-256 f24204214a660d32425f8d340b9833b9680e848418146f792c623aec91e37e7e

See more details on using hashes here.

File details

Details for the file pianosdk-16.464.1-py3-none-any.whl.

File metadata

  • Download URL: pianosdk-16.464.1-py3-none-any.whl
  • Upload date:
  • Size: 346.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.9.2

File hashes

Hashes for pianosdk-16.464.1-py3-none-any.whl
Algorithm Hash digest
SHA256 522e595e505b63a2bec7b6307299df3762d7cfe4d93fc149d0f663ae941ab54f
MD5 98ec1dee83117c1faf18e0f4faf4387f
BLAKE2b-256 584a2928429b290d61b623f2cc1132b492ec6221719527d193708abdbc19d16e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page