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.763.1.tar.gz (114.7 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.763.1-py3-none-any.whl (370.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.763.1.tar.gz
Algorithm Hash digest
SHA256 0ea098a712f7bc9741ba51cd038d975cfe3d2c4c3041504e74e06f3949cf51aa
MD5 af88179623988262c796cef16d2cd834
BLAKE2b-256 4b643310dd2fc8d074bfdb9538408c3b5b836def5606f92f31f238e31c431c23

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.763.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c434ba288298ff41213af2b3fce574ae321d72b18cc05f11544be6176a6b3d32
MD5 f7157a1246a410e986e6e60e4dd7cbc3
BLAKE2b-256 72f51467adbf42e5d8861015c8ab23b8cd0f0ba8d1d53a772fa8d4975e8bac20

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