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_cancel | POST /api/v1/exits/cancel/{vtxo_id} | Cancel an exit |
| 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/all | List all exit statuses |
| ExitsApi | get_all_exit_status_deprecated | GET /api/v1/exits/status | List all exit statuses (deprecated) |
| ExitsApi | get_exit_status_by_vtxo_id | GET /api/v1/exits/status/vtxo/{vtxo_id} | Get VTXO exit status |
| ExitsApi | get_exit_status_by_vtxo_id_deprecated | GET /api/v1/exits/status/{vtxo_id} | Get exit status (deprecated) |
| ExitsApi | get_finished_exits | GET /api/v1/exits/status/finished | List finished exits |
| ExitsApi | get_live_exit_status | GET /api/v1/exits/status/live | List live exit statuses |
| 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 | offboard_fee | POST /api/v1/fees/offboard | Estimate offboard 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 |
| HistoryApi | list | GET /api/v1/history | Get wallet history |
| HistoryApi | update_metadata | POST /api/v1/history/{id}/metadata | Patch movement metadata |
| 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 | wait_notification | GET /api/v1/notifications/wait | Long-poll for wallet notifications |
| 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 | bip321_uri | POST /api/v1/wallet/bip321 | Build a BIP 321 payment URI |
| 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 (deprecated) |
| WalletApi | import_vtxo | POST /api/v1/wallet/import-vtxo | Import a VTXO |
| WalletApi | mnemonic | GET /api/v1/wallet/mnemonic | Get wallet mnemonic |
| 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.4.0.tar.gz
(124.3 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.4.0-py3-none-any.whl
(348.0 kB
view details)
File details
Details for the file barkd_client-0.4.0.tar.gz.
File metadata
- Download URL: barkd_client-0.4.0.tar.gz
- Upload date:
- Size: 124.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2325c46f9ce2e1ccd370983acea64c725b804efb866f8567906f1ed42a3b141
|
|
| MD5 |
1fd22460ef84a9970f78f35f704a06a3
|
|
| BLAKE2b-256 |
fc12810097ac9b6e110c789e5696e963008ff38ee3b319afa815db9ec0e1d07c
|
File details
Details for the file barkd_client-0.4.0-py3-none-any.whl.
File metadata
- Download URL: barkd_client-0.4.0-py3-none-any.whl
- Upload date:
- Size: 348.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a61e2e69140352e9d952d667e3500db4fce7f30b1dbc6b0e1df1e4ea3db4fa10
|
|
| MD5 |
0e281f98927feb58da06ad1735f77f26
|
|
| BLAKE2b-256 |
8429679833b4d026820877698c5880fef859b3b32e8d4005859f4c233d249816
|