Skip to main content

The official wrapper for Dataspike API

Project description

Dataspike python client library

The official wrapper for Dataspike API

DataSpike KYC and AML API library is a powerful tool that allows developers to integrate KYC (Know Your Customer) and AML (Anti-Money Laundering) functionalities into their applications seamlessly. This library provides a simple and efficient way to perform identity verification, compliance checks, and risk assessment for individuals and businesses.

https://www.dataspike.io

Support

If you encounter any issues or have any questions, feel free to reach out to our team at dev@dataspike.io. We're here to help!

Contributing

We welcome contributions from the community. If you have any improvements or bug fixes, please submit a pull request. For major changes, please open an issue first to discuss the proposed changes.

Installation

pip install dataspike

Getting started

Library offers well typed async API powered by pydantic and aiohttp.

from dataspike import *

async with Api("<YOUR_API_TOKEN>") as api:
    verification = await api.verification.create()
    await api.document.upload(verification.applicant_id, DocumentType.Passport, open('passport.jpg', 'rb'))
    await api.document.upload(verification.applicant_id, DocumentType.Selfie, open('selfie.jpg', 'rb'))
    await api.verification.proceed(verification.id)
    applicants = await api.applicant.list()
    verifications = await api.verification.list()

Resources

Full reference and documentation about available resources can be found at our official documentation

Currently library provides following resources

  • AML api.aml
  • Applicant api.applicant
  • Verification api.verification
  • SDK api.sdk
  • Documents api.document

Timeouts

Library uses aiohttp ClientSession. To pass timeouts use keyword arguments which will passed to ClientSession constructor

Check out aiohttp client reference for details.

Example

from dataspike import Api
async with Api('<API_TOKEN>', read_timeout=2) as api:
    ...

Errors

  • pydantic.ValidationError is raised when type parameters not match with expected for API func.
  • asyncio.TimeoutError is raised if a timeout occurs.
  • dataspike.errors.UnexpectedResponseStatus is raised whenever dataspike returns unexpected response status.

Sync API wrapper

We recommend use async api directly. But if you really want to use sync api library offers SyncApi wrapper. Take note it build on top of async API and still use asyncio under the hood.

Example

from dataspike import SyncApi
with SyncApi("<API_TOKEN>") as api:
    applicants = api.applicant.list()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dataspike-0.1.4.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

dataspike-0.1.4-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file dataspike-0.1.4.tar.gz.

File metadata

  • Download URL: dataspike-0.1.4.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.19.1 CPython/3.11.9 Linux/5.15.0-119-generic

File hashes

Hashes for dataspike-0.1.4.tar.gz
Algorithm Hash digest
SHA256 ac4b2e86153e87f5ef7a86a3902cf106784a38ee585a04575eb7a6e94eab0067
MD5 25c353f6a9ef4eb3d3b871ef45edaa1e
BLAKE2b-256 34c143ab0391cc1b4914f859700d04453064ff40ccc6d71f154caef5eb479cf9

See more details on using hashes here.

File details

Details for the file dataspike-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: dataspike-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.19.1 CPython/3.11.9 Linux/5.15.0-119-generic

File hashes

Hashes for dataspike-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 acd2ba52ccdffecbbde9d3c9f0b50b44d3fe727bb3bb7109f393302aeebd9ea3
MD5 06deccc762cca2d5fb4af7092ce66f46
BLAKE2b-256 c1e93b26f57d0dc90a1436155fc0aaf75db1f789e3da5217837c94eab2aa20e7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page