POST /api/sandbox/loans/flow
POST/api/sandbox/loans/flow
Продвигает один шаг cabinet-compatible loan issuance flow. Это основной endpoint для интеграций, которые хотят повторить путь пользователя из Fundora borrower dashboard.
Actions выполняются строго по порядку:
start_collateral_transfer- создать draft заявки, рассчитать параметры займа и получить sandbox wallets.confirm_btc- подтвердить тестовое BTC-зачисление залога черезtx_hashиconfirmations.run_kyt- сымитировать KYT check.complete_payout- завершить payout simulation и превратить заявку в активный займ.
Шаг нельзя выполнить слишком рано. API возвращает 409 FLOW_CONFLICT, если state не разрешает requested action. Для восстановления вызовите GET /api/sandbox/state и продолжайте с текущего шага.
Response wallets находятся в sandboxFlow.loanApplications[].wallets. Это deterministic test addresses: collateralDeposit для залога, loanPayout для выдачи и collateralReturn для будущего возврата залога. В production transactions будут отслеживаться по on-chain credits, но Sandbox не требует external chain polling: подтверждение симулируется POST action confirm_btc.
POST-запросы должны включать Idempotency-Key, чтобы retry не создал второй draft и не продублировал state transition.
Пример:
curl https://partner.fundora.capital/api/sandbox/loans/flow \
-H "Authorization: Bearer sk_sandbox_YOUR_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: 0d66a118-e544-4a82-94de-35c9f28a0f38" \
-d '{"action":"start_collateral_transfer","collateral_btc":0.1,"loan_amount":3000,"loan_currency":"USDT","external_client_id":"client-42"}'
Запрос
Ответы
- 200
- 400
- 401
- 404
- 409
- 429
Обновленный Sandbox loan state
Invalid request: невалидный body, отсутствует Idempotency-Key для POST, неизвестный action или невалидная сумма
Sandbox API key отсутствует или недействителен
Займ не найден
Flow не может продолжиться из текущего state, balance/limit недостаточен или Idempotency-Key конфликтует
Превышен Sandbox API rate limit