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.837.0.tar.gz (116.8 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.837.0-py3-none-any.whl (378.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pianosdk-16.837.0.tar.gz
  • Upload date:
  • Size: 116.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for pianosdk-16.837.0.tar.gz
Algorithm Hash digest
SHA256 b994030c7bc74b1f767de5ba74da0517f5cdb426b178751b7d04286feb073905
MD5 bd2828e1fe59b3da4104cbbd55dfc05d
BLAKE2b-256 adc5a7aa3495955304c5aec992b46469e9d899628b9deb1e7c3135e2918fe70b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pianosdk-16.837.0-py3-none-any.whl
  • Upload date:
  • Size: 378.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for pianosdk-16.837.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7389d5754f5206745d9392c01b4705aa97bde22a3761bcfe01497f1a816425b
MD5 39c0ef6aad8526f77f0ac5f014908427
BLAKE2b-256 ad845b77c0290697e76c7107a8d22186153b40d7608511190913e947431770bc

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