BasisTheory Python SDK
Project description
Basis Theory Python SDK
The Basis Theory Python SDK for Python >=3.7
Installation
pip install
From the git repository
pip install git+https://github.com/Basis-Theory/basistheory-python.git
(you may need to run pip
with root permission: sudo pip install git+https://github.com/Basis-Theory/basistheory-python.git
)
Then import the package:
import basistheory
Setuptools
Install via Setuptools.
python setup.py install --user
(or sudo python setup.py install
to install the package for all users)
Then import the package:
import basistheory
Locally
To install your latest changes locally run:
python3 -m pip install .
Documentation
If you need any assistance, please contact support@basistheory.com at this time.
Client Methods
All URIs are relative to https://api.basistheory.com
Class | Method | HTTP request |
---|---|---|
TokensApi | create | POST /tokens |
TokensApi | delete | DELETE /tokens/{id} |
TokensApi | get_by_id | GET /tokens/{id} |
TokensApi | list | GET /tokens |
Models
Usage
Per-request configuration
All of the client methods accept an optional RequestOptions
object.
This is
used if you want to set a correlation ID or if you want to set a per-request BT-API-KEY
import uuid
import basistheory
from basistheory.request_options import RequestOptions
request_options = RequestOptions(api_key="API KEY", correlation_id=uuid.uuid4())
Client Configuration
Each Api client can be configured to use a custom API url and client-wide BT-API-KEY
.
import basistheory
from basistheory.api import tokens_api
configuration = basistheory.Configuration(
host = "https://token-proxy.somedomain.com",
api_key = "API KEY"
)
with basistheory.ApiClient(configuration) as api_client:
# Create a token client w/ global configuration for all requests
token_client = tokens_api.TokensApi(api_client)
Getting Started
Quick example creating a token and then retrieving it.
import uuid
import basistheory
from pprint import pprint
from basistheory.api import tokens_api
from basistheory.model.create_token_request import CreateTokenRequest
from basistheory.request_options import RequestOptions
# Defining client wide api_key
configuration = basistheory.Configuration(
api_key = "API KEY"
)
with basistheory.ApiClient(configuration) as api_client:
# Create an instance of the tokens API client
token_client = tokens_api.TokensApi(api_client)
# Setting a correlation Id
request_options = RequestOptions(correlation_id=uuid.uuid4().__str__())
# Token request object
request = CreateTokenRequest(type="token", data="My Secret Data")
try:
# Creating the token
created_token = token_client.create(create_token_request=request, request_options=request_options)
pprint(created_token)
# Retrieving it (requires read permission on the token type classification and impact level)
retrieved_token = token_client.get_by_id(id=created_token.id)
pprint(retrieved_token)
except basistheory.ApiException as e:
print("Exception when calling TokensApi: %s\n" % e)
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
Built Distributions
Hashes for basistheory-1.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b357c90166455edda36127a3917ee9f7470cb9bacb30d922401bf9daf885883f |
|
MD5 | 3b45a86b4dab89ceaeabf8d3d7f55eeb |
|
BLAKE2b-256 | b358332139d46981eecfc98f31d86e44bc2bbe9cded84dcd4967925cb7c78490 |