Початок роботи
Огляд API
BroSettlement Integration API надає доступ у межах організації до активів, рахунків операційного журналу, гаманців, балансів, транзакцій, MPC, транспорту Co-Signer та журналу аудиту.
Base URL і версія
Усі описані REST endpoints використовують префікс /api/v1:
text
https://brosettlement-staging-api.brolabel.io/api/v1WebSocket-події доступні за адресою:
text
wss://brosettlement-staging-api.brolabel.io/v1/wsПоверхня API
| Напрям | Операцій | Призначення |
|---|---|---|
| Assets | 1 | Пошук підтримуваних мереж, активів, token standards і доступності |
| Ledger accounts | 6 | Створення рахунків і читання їхніх гаманців, балансів та транзакцій |
| Wallets and balances | 5 | Створення або перегляд гаманців, проєкцій балансу та записів журналу |
| Transactions | 3 | Створення виведень і читання стану транзакцій |
| MPC | 2 | Ініціалізація ключа організації та перевірка готовності |
| MPC Co-Signer | 5 | Отримання intents, обмін protocol messages і передавання результатів |
| Audit Logs | 1 | Пошук у журналі аудиту організації |
Поточний Swagger містить 19 paths і 23 REST operations.
Автентифікація
REST-запити використовують Ed25519 API key. Для кожної операції потрібні:
X-Api-Key-IdX-Api-TimestampX-Api-NonceX-Api-Signature
Для mutating operations із body також потрібен X-Api-Body-Hash. Частина операцій вимагає X-Idempotency-Key. Докладніше: Автентифікація API та Правила API.
Необхідні scopes
| Scope | Для чого використовується |
|---|---|
wallets:read | Активи, гаманці, баланси рахунків/гаманців і записи журналу |
wallets:create | Створення гаманців і рахунків |
accounts:read | Список і деталі рахунків |
transactions:read | Список і деталі транзакцій |
withdrawals:create | Створення вихідних транзакцій |
mpc:initialize | Ініціалізація MPC |
mpc:read | Статус MPC |
mpc:raw | Операції протоколу Co-Signer |
audit-logs:read | Журнал аудиту організації |
websockets:read | WebSocket-події |
Створюйте окремі API keys для незалежних сервісів і надавайте лише необхідні scopes.
Індекс endpoints
| Method | Path | Scope |
|---|---|---|
GET | /api/v1/assets | wallets:read |
GET, POST | /api/v1/ledger/accounts | accounts:read або wallets:create |
GET | /api/v1/ledger/accounts/{accountId} | accounts:read |
GET | /api/v1/ledger/accounts/{accountId}/wallets | wallets:read |
GET | /api/v1/ledger/accounts/{accountId}/balances | wallets:read |
GET | /api/v1/ledger/accounts/{accountId}/transactions | transactions:read |
GET, POST | /api/v1/wallets | wallets:read або wallets:create |
GET | /api/v1/wallets/{walletId} | wallets:read |
GET | /api/v1/wallets/{walletId}/balances | wallets:read |
GET | /api/v1/wallets/{walletId}/ledger-entries | wallets:read |
GET, POST | /api/v1/transactions | transactions:read або withdrawals:create |
GET | /api/v1/transactions/{id} | transactions:read |
POST | /api/v1/mpc/initialize | mpc:initialize |
GET | /api/v1/mpc/status | mpc:read |
GET, POST | /api/v1/co-signer/... | mpc:raw |
GET | /api/v1/orgs/{orgId}/audit-logs | audit-logs:read |