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.274.2.tar.gz (99.9 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.274.2-py3-none-any.whl (327.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.274.2.tar.gz
Algorithm Hash digest
SHA256 b80f5ea1093ee8f6bf1efcf16d270d5fac488e35acdc93a16da17977a6058bc6
MD5 946e3a65498354e6b5f54a608372ec12
BLAKE2b-256 52a9b6cbb804f8140d70452ce401f038a8a408691478cf21e852d6cdbcf5f416

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pianosdk-16.274.2-py3-none-any.whl
Algorithm Hash digest
SHA256 57b658aa83e5792fd65d65098716964b081a3257c3d5dd7a0563b81abdaa3831
MD5 2aa6a851b5d59397b53bb0753c8ddf62
BLAKE2b-256 ef38775676bb2371b0361050bd7cb07272b1d0fe91e24334e2eb50d924f0e4a7

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