Skip to main content

Depoc API Python Library

I built this library to simplify interaction with the Depoc API, which I'm currently developing. It enables convenient HTTP requests - retrieving, creating, updating, and deleting resources - and allows me to use the API daily in a real business environment.

This library also includes a CLI tool, accessible via the depoc command, which will be described in detail later.

Note: Both the API and this library are actively under development and may contain major issues.

This project was inspired by the stripe-python library.

Installation

Install via pip

$ Pip install depoc

Getting Started

The library requires your account's access token for authentication.

Currently, the only supported method to get your token is to instantiate the Connection class with your username and password.

from depoc import Connection

user = Connection(username="foo", password="bar")

# returns the account's access token
user.token

Usage

You're now ready to start using the library. Instatiate the DepocClient class with the access token you just got.

from depoc import DepocClient

client = DepocClient(user.token)

# Retrieve all customers
customers = client.customer.all()

# Retrieve an specific customer
customer = client.customer.get('ID-KLSJDF331')

Handling Exceptions

Unsuccessful requests raise exceptions. The class of the exception will reflect the sort of error that occurred.

Requirements

  • Python 3.12+

Third Party Libraries and Dependencies

The following libraries will be installed when you install the Depoc API library:

  • requests
  • appdirs
  • click
  • rich

CLI

Installing the Depoic API Python library provides access to the depoc command. Before using the Depoc CLI, you must configure your credentials by running the depoc login command.

$ depoc login
Username: foo
Password: bar

CLI Usage

depoc [command]

# Run `--help` for detailed information about the CLI commands
depoc [command] --help

Commands

The Depoc CLI supports a broad number of commands. Bellow are some of the most used ones:

  • me
  • login
  • logout
  • account
  • customer
  • transaction
  • bank
  • payable
  • receivable

Command Output

The default output is a box layout rendered with Rich for improved readability.

$ depoc bank 
╭─ ANY BANK ──────────────────────────────────────────────────╮
│                                                $10,374.12   │
│                                                             │
│ 01JN7MFR675GASDKFLJW31N22V                                  │
╰─────────────────────────────────────────────────────────────╯   
╭─ THE SECOND BANK ───────────────────────────────────────────╮
│                                                    $744.89  │
│                                                             │
│ 02JNLSKFJALSDKJFSALVKR962V                                  │
╰─────────────────────────────────────────────────────────────╯   
╭─ BANK ONE ──────────────────────────────────────────────────╮
│                                                      $2.53  │
│                                                             │
│ 03JN7MFR675G1SJLKDFJ20923J                                  │
╰─────────────────────────────────────────────────────────────╯

Total Balance: $11,121.54                 

Release files for depoc 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for depoc 0.1.6
File Size Uploaded
depoc-0.1.6.tar.gz 28.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for depoc 0.1.6
File Interpreter ABI Platform
depoc-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 79.1 kB

Release files / depoc-0.1.6.tar.gz

Download URL depoc-0.1.6.tar.gz
Size 28.9 kB
Tags Source
SHA-256 checksum
How to use checksums
75756f37f68fa37cd8169ab649add4f975829d5d21e540f5eb931691ef60be19
BLAKE2b-256 checksum
How to use checksums
840ef454f8ca46cc42a650c77f9a9bdd6a8c74215c4678e59a179bb2f6b851c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 1, 2025.

Transparency log

Release files / depoc-0.1.6-py3-none-any.whl

Download URL depoc-0.1.6-py3-none-any.whl
Size 50.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
31bd90492ecf84748417a8a895a068736ea7be82e408adddb0369fdb2d4e7b29
BLAKE2b-256 checksum
How to use checksums
a828cf96d69086a34b843088086bb4b46d4182980cc62bb6464e699d042431de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 1, 2025.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page