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.200.0.tar.gz (98.0 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.200.0-py3-none-any.whl (320.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.200.0.tar.gz
Algorithm Hash digest
SHA256 51ebc7353bb34584c5f976f2a8fab0c0ab159def355919592239a688c31b045e
MD5 f0c52d1756fcf693d92a322302f9b581
BLAKE2b-256 317ce825592b15fde75039b06f51581cae9ff6d7d2f39a1f3af661e88470f554

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.200.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1d267f0e933cec5e9ac3b044df7d3c5de91bcc7fa8fcae1a7c51678cf08fabfb
MD5 640c6e8122c7457debb60440f26d640a
BLAKE2b-256 c54f0b896902bf1518f5a16d156bb5e3bd51643cbfdcf8d9cbca9d424e9afb7b

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