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.634.0.tar.gz (112.3 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.634.0-py3-none-any.whl (362.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.634.0.tar.gz
Algorithm Hash digest
SHA256 21ea4c5d65b29a7882eaa7eb98e6737b022738dc8c8c302b2a1cc519b70bd79a
MD5 2aab33a1f29133fe730163408bc192c5
BLAKE2b-256 467e01dd1a0c2f879d3a8702be65a3465ce18977e7456b68ed674e445ecb0e80

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.634.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f8412ec6c1efc590f1820c50926d8304c4406c2f6df55bd93d237fb42145440d
MD5 0615d870893a2a8b507d7f446c3700af
BLAKE2b-256 e1e5a6574c5b8f09d9ae570bfd64b97ee18de10293dc1f559d34b4b9043873b6

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