Skip to main content

Official Python SDK for Billingrails API

Project description

Billingrails Python SDK

Official Python SDK for Billingrails

PyPI Version License

Installation

pip install billingrails

Quick Start

from billingrails import Billingrails

# Initialize the client
client = Billingrails(
    api_key="your-api-key",
    base_url="https://api.billingrails.com"
)

# List accounts
list_response = client.accounts.list()
print(list_response["accounts"])

# Create an account
create_response = client.accounts.create({
    "name": "John Doe",
    "email": "john@example.com",
    "country": "US",
    "default_currency": "USD"
})
print(create_response["account"])

# Retrieve an account
retrieve_response = client.accounts.retrieve("acc_123")
print(retrieve_response["account"])

# Update an account
update_response = client.accounts.update("acc_123", {
    "name": "Jane Doe"
})
print(update_response["account"])

# Get account balances
balances_response = client.accounts.get_balances("acc_123")
print(balances_response["balances"])

# Debit an account
debit_response = client.accounts.debit("acc_123", {
    "amount": 1000,  # Amount in cents
    "currency": "USD"
})
print(debit_response["balances"])

Configuration

Basic Configuration

client = Billingrails(api_key="your-api-key")

Advanced Configuration

client = Billingrails(
    api_key="your-api-key",
    base_url="https://api.billingrails.com",
    timeout=30,  # Request timeout in seconds
    max_retries=3  # Maximum number of retries for failed requests
)

Error Handling

from billingrails import Billingrails
import requests

client = Billingrails(api_key="your-api-key")

try:
    retrieve_response = client.accounts.retrieve("acc_123")
except requests.exceptions.HTTPError as e:
    print(f"HTTP error occurred: {e}")
except requests.exceptions.RequestException as e:
    print(f"Error occurred: {e}")

License

MIT - See LICENSE file for details

Support

For support, please contact ugo@billingrails.com or visit our documentation.

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

billingrails-0.1.5.tar.gz (22.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

billingrails-0.1.5-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

Details for the file billingrails-0.1.5.tar.gz.

File metadata

  • Download URL: billingrails-0.1.5.tar.gz
  • Upload date:
  • Size: 22.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for billingrails-0.1.5.tar.gz
Algorithm Hash digest
SHA256 94493c828a4b304a7af9b4d8e1127be12dd81bfbb7d3e4369ca38a9c00cd4eee
MD5 0c53898802878fc122a94e9c66a862b2
BLAKE2b-256 2782c20be895e6f8be68c1540d74843914d87c7d47adb7ab6e37f3cbae337147

See more details on using hashes here.

File details

Details for the file billingrails-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: billingrails-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 62.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for billingrails-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 db838dcb0e46ddf407de7354db39154686467c283a040ad280cee32579e0770a
MD5 449cea1d9b73da97849ac4f19179cd91
BLAKE2b-256 063979f7ce321a1554c2291fab68b875c91aea579f3c15edefd18ca000459643

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