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.449.1.tar.gz (105.1 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.449.1-py3-none-any.whl (346.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.449.1.tar.gz
Algorithm Hash digest
SHA256 4943624efc45f47b27912c2669afc260f68b077af3d879eba52a314056abd528
MD5 83d4ef02a8b9f51ef97babaf4040bf48
BLAKE2b-256 df880fedb706f89536d15dec474a02912e60a6d576d53ee34a73d86a583d2787

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pianosdk-16.449.1-py3-none-any.whl
  • Upload date:
  • Size: 346.0 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.449.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91e59259ad42713bc03715851d88b14898d6dfe7bcb86b88aaa436c7d0e9fed8
MD5 8563ebfe7df53681ca09d1181f587edf
BLAKE2b-256 aab0ef42d071285f438fa39b988f3bc8bb3ec478232a7c03fde124dca312acce

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