Skip to main content

CashCtrl API Client

Project description

cashctrl

Unofficial python client for the cashctrl api v1

The goal was to make it easy, easier, easiest :smile::

import cashctrl
cc=cashctrl.Client()
people=cc.person.list()

Quickstart

1. Create role

It is recommended to create a seperate role for the admin user according to the principle of least privilegue.add-role

2. Create API-User

Now we can create the api user and copy the api-key: add-user

3. Add details to your environment

Create the .env file and add your api-key, organization and language:

cp .env.example .env && open .env

Make sure your .env file is safe

4. have fun

from cashctrl_py import CashCtrlClient
from icecream import ic

cc = CashCtrlClient()
people = cc.person.list()
ic(people)

Contribute

Submit a Pull Request

There is still much work to do 😔 If you want to contribute, please fork the repository and create a pull request. gh repo fork <USER>/cashctrl-py

Dynamic install

For development you can install the library dynamically with the following command:

pip3 install -e .

Now you can install it normally in other projects but the changes get reflected immediately.

Swagger

There is an unofficial swagger.json file to help with development. You can export it into your http-client i.e. insomnia.

IDE

I used Vscode. You can install the recommended extensions when you first open the project:

install-extensions

Upload

  1. increment version number
  2. upload:
./upload.sh

Also see: Package Tutorial

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

cashctrl-0.0.6.tar.gz (214.9 kB view details)

Uploaded Source

Built Distribution

cashctrl-0.0.6-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file cashctrl-0.0.6.tar.gz.

File metadata

  • Download URL: cashctrl-0.0.6.tar.gz
  • Upload date:
  • Size: 214.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for cashctrl-0.0.6.tar.gz
Algorithm Hash digest
SHA256 0888ece609b95f49ee39faa48e4b0a80f999938b9fb6f807e79e61b7ec602af0
MD5 eb95463cc46af32b46cf942d5c8a9bcd
BLAKE2b-256 ddaec8cd7aef6409ea636e618b3b2ef9d2d82e304a3a79f7c91e0aa1e1eac450

See more details on using hashes here.

File details

Details for the file cashctrl-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: cashctrl-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for cashctrl-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 98c20985de0661211a7b062f5064a53d2ce4751f75833fa8a066fff7267b0e21
MD5 3c10e7669fd6aa1f657a3b518ddd0d49
BLAKE2b-256 d55462a40dd6b2b32ae997de1c38c7b1302393a5ad4b6fa23bd1926ac54d9610

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