barkd REST API
Project description
barkd-client
Auto-generated Python client for the barkd REST API, built from its OpenAPI specification.
Installation
pip install barkd-client
Usage
import barkd_client
from barkd_client.rest import ApiException
config = barkd_client.Configuration(
host="http://localhost:3535",
)
with barkd_client.ApiClient(config) as api_client:
wallet = barkd_client.WalletApi(api_client)
balance = wallet.balance()
API Endpoints
All URIs are relative to http://localhost
| Class | Method | HTTP request | Description |
|---|---|---|---|
| BitcoinApi | tip | GET /api/v1/bitcoin/tip | Get bitcoin tip height |
| BoardsApi | board_all | POST /api/v1/boards/board-all | Board all on-chain bitcoin |
| BoardsApi | board_amount | POST /api/v1/boards/board-amount | Board a specific amount |
| BoardsApi | get_pending_boards | GET /api/v1/boards/pending | List pending boards |
| DefaultApi | ping | GET /ping | Ping |
| ExitsApi | exit_claim_all | POST /api/v1/exits/claim/all | Claim all exited VTXOs |
| ExitsApi | exit_claim_vtxos | POST /api/v1/exits/claim/vtxos | Claim specific exited VTXOs |
| ExitsApi | exit_progress | POST /api/v1/exits/progress | Progress exits |
| ExitsApi | exit_start_all | POST /api/v1/exits/start/all | Start exit for all VTXOs |
| ExitsApi | exit_start_vtxos | POST /api/v1/exits/start/vtxos | Start exit for specific VTXOs |
| ExitsApi | get_all_exit_status | GET /api/v1/exits/status | List all exit statuses |
| ExitsApi | get_exit_status_by_vtxo_id | GET /api/v1/exits/status/{vtxo_id} | Get exit status |
| FeesApi | board_fee | GET /api/v1/fees/board | Estimate board fee |
| FeesApi | lightning_receive_fee | GET /api/v1/fees/lightning/receive | Estimate Lightning receive fee |
| FeesApi | lightning_send_fee | GET /api/v1/fees/lightning/pay | Estimate Lightning send fee |
| FeesApi | offboard_all_fee | GET /api/v1/fees/offboard-all | Estimate offboard-all fee |
| FeesApi | onchain_fee_rates | GET /api/v1/fees/onchain | Get on-chain fee rates |
| FeesApi | send_onchain_fee | GET /api/v1/fees/send-onchain | Estimate send-onchain fee |
| LightningApi | cancel_receive | DELETE /api/v1/lightning/receives/{identifier} | Cancel a pending receive |
| LightningApi | generate_invoice | POST /api/v1/lightning/receives/invoice | Create a BOLT11 invoice |
| LightningApi | get_receive_status | GET /api/v1/lightning/receives/{identifier} | Get receive status |
| LightningApi | list_receive_statuses | GET /api/v1/lightning/receives | List all pending receive statuses |
| LightningApi | pay | POST /api/v1/lightning/pay | Send a Lightning payment |
| NotificationsApi | websocket_ticket | GET /api/v1/notifications/ws/ticket | Create a websocket ticket |
| OnchainApi | onchain_address | POST /api/v1/onchain/addresses/next | Generate on-chain address |
| OnchainApi | onchain_balance | GET /api/v1/onchain/balance | Get on-chain balance |
| OnchainApi | onchain_drain | POST /api/v1/onchain/drain | Drain on-chain wallet |
| OnchainApi | onchain_send | POST /api/v1/onchain/send | Send on-chain payment |
| OnchainApi | onchain_send_many | POST /api/v1/onchain/send-many | Send to multiple addresses |
| OnchainApi | onchain_sync | POST /api/v1/onchain/sync | Sync on-chain wallet |
| OnchainApi | onchain_transactions | GET /api/v1/onchain/transactions | List on-chain transactions |
| OnchainApi | onchain_utxos | GET /api/v1/onchain/utxos | List on-chain UTXOs |
| WalletApi | address | POST /api/v1/wallet/addresses/next | Generate Ark address |
| WalletApi | ark_info | GET /api/v1/wallet/ark-info | Get Ark server info |
| WalletApi | balance | GET /api/v1/wallet/balance | Get wallet balance |
| WalletApi | connected | GET /api/v1/wallet/connected | Check server connection |
| WalletApi | create_wallet | POST /api/v1/wallet/create | Create a wallet |
| WalletApi | get_vtxo | GET /api/v1/wallet/vtxos/{id} | Get VTXO detail |
| WalletApi | get_vtxo_encoded | GET /api/v1/wallet/vtxos/{id}/encoded | Get encoded VTXO |
| WalletApi | history | GET /api/v1/wallet/history | Get wallet history |
| WalletApi | import_vtxo | POST /api/v1/wallet/import-vtxo | Import a VTXO |
| WalletApi | movements | GET /api/v1/wallet/movements | List movements (deprecated) |
| WalletApi | next_round | GET /api/v1/wallet/next-round | Get next round time |
| WalletApi | offboard_all | POST /api/v1/wallet/offboard/all | Offboard all VTXOs |
| WalletApi | offboard_vtxos | POST /api/v1/wallet/offboard/vtxos | Offboard specific VTXOs |
| WalletApi | peek_address | GET /api/v1/wallet/addresses/index/{index} | Get Ark address by index |
| WalletApi | pending_rounds | GET /api/v1/wallet/rounds | List round participations |
| WalletApi | refresh_all | POST /api/v1/wallet/refresh/all | Refresh all VTXOs |
| WalletApi | refresh_counterparty | POST /api/v1/wallet/refresh/counterparty | Refresh received VTXOs |
| WalletApi | refresh_vtxos | POST /api/v1/wallet/refresh/vtxos | Refresh specific VTXOs |
| WalletApi | send | POST /api/v1/wallet/send | Send a payment |
| WalletApi | send_onchain | POST /api/v1/wallet/send-onchain | Send on-chain from Ark balance |
| WalletApi | sync | POST /api/v1/wallet/sync | Sync wallet |
| WalletApi | sync_mailbox | POST /api/v1/wallet/sync/mailbox | Sync mailbox only |
| WalletApi | vtxos | GET /api/v1/wallet/vtxos | List VTXOs |
| WalletApi | wallet_delete | DELETE /api/v1/wallet | |
| WalletApi | wallet_exists | GET /api/v1/wallet |
License
Released under the MIT license.
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
barkd_client-0.1.4.tar.gz
(111.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
barkd_client-0.1.4-py3-none-any.whl
(312.6 kB
view details)
File details
Details for the file barkd_client-0.1.4.tar.gz.
File metadata
- Download URL: barkd_client-0.1.4.tar.gz
- Upload date:
- Size: 111.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e13b3d57d6ef33a788297f94e3364cd70583250c05dda4c6cad827846cf61c0f
|
|
| MD5 |
870f534a5ce0bfae7ef53794617f8fa5
|
|
| BLAKE2b-256 |
ec95b76778dd589fcc1dfc3bae17e14ce4e012a36ffe98b9466cbbbc7a234020
|
File details
Details for the file barkd_client-0.1.4-py3-none-any.whl.
File metadata
- Download URL: barkd_client-0.1.4-py3-none-any.whl
- Upload date:
- Size: 312.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9009ea16d73cca35d3312db8d031710a8fc2bd46e0293a7cc13c93071dc57f9e
|
|
| MD5 |
540349959a5715e89f1df92c50fece73
|
|
| BLAKE2b-256 |
940f5ff02d66ad86d96ebef8540d3b725d71eda262953288935c55078dcf6fba
|