{"items":[{"type":"link","label":"Lumo B2B Platform API","link":"/apis","routeSlug":"/apis"},{"type":"group","label":"Company Auth","link":"/apis/company-auth","routeSlug":"/apis/company-auth","items":[{"label":"Company login","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-auth/logincompany","routeSlug":"/apis/company-auth/logincompany","metadata":{"seo":{"title":"Company login","description":"Authenticates company by email/password and rotates API key. Previous key becomes invalid after successful login."}},"httpPath":"/auth/company/login"},{"label":"Get company profile","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-auth/getcompanyprofile","routeSlug":"/apis/company-auth/getcompanyprofile","metadata":{"seo":{"title":"Get company profile","description":"Get company profile"}},"httpPath":"/auth/company/profile"},{"label":"Update company profile","deprecated":false,"httpVerb":"patch","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-auth/updatecompanyprofile","routeSlug":"/apis/company-auth/updatecompanyprofile","metadata":{"seo":{"title":"Update company profile","description":"Update company profile"}},"httpPath":"/auth/company/profile"},{"label":"Regenerate company API key","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-auth/regeneratecompanyapikey","routeSlug":"/apis/company-auth/regeneratecompanyapikey","metadata":{"seo":{"title":"Regenerate company API key","description":"Rotates and returns a new API key for current company."}},"httpPath":"/auth/company/regenerate-key"}]},{"type":"group","label":"Rates","link":"/apis/rates","routeSlug":"/apis/rates","items":[{"label":"Current USDT/RUB rate (with company commission)","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/rates/getcurrentrate","routeSlug":"/apis/rates/getcurrentrate","metadata":{"seo":{"title":"Current USDT/RUB rate (with company commission)","description":"Returns the live rate used to price QR orders. The base rate issourced from Rapira and refreshed every ~15 sec; effectiveRateapplies the company's qrRateOffsetBps (basis points). Bothrate and effectiveRate already include the commission — theyare the value the next /orders/prepare will use."}},"httpPath":"/rates/current"}]},{"type":"group","label":"Orders","link":"/apis/orders","routeSlug":"/apis/orders","items":[{"label":"Prepare order (create quote)","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/orders/prepareorder","routeSlug":"/apis/orders/prepareorder","metadata":{"seo":{"title":"Prepare order (create quote)","description":"Creates a quote from the value in the qrCode field. The same fieldaccepts three kinds of input (the type is auto-detected and returned aspaymentType):"}},"httpPath":"/orders/prepare"},{"label":"Accept quote and create order","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/orders/acceptorder","routeSlug":"/apis/orders/acceptorder","metadata":{"seo":{"title":"Accept quote and create order","description":"Converts quote into order and reserves funds (frozenBalance)."}},"httpPath":"/orders/accept/{id}"},{"label":"List company orders","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/orders/listorders","routeSlug":"/apis/orders/listorders","metadata":{"seo":{"title":"List company orders","description":"List company orders"}},"httpPath":"/orders"},{"label":"Get order by id","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/orders/getorder","routeSlug":"/apis/orders/getorder","metadata":{"seo":{"title":"Get order by id","description":"Get order by id"}},"httpPath":"/orders/{id}"}]},{"type":"group","label":"Disputes","link":"/apis/disputes","routeSlug":"/apis/disputes","items":[{"label":"Open dispute for order","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/disputes/createdispute","routeSlug":"/apis/disputes/createdispute","metadata":{"seo":{"title":"Open dispute for order","description":"Allowed only for completed order states (success or failed)."}},"httpPath":"/orders/{id}/disputes"},{"label":"List company disputes","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/disputes/listdisputes","routeSlug":"/apis/disputes/listdisputes","metadata":{"seo":{"title":"List company disputes","description":"Returns company dispute history (newest first)."}},"httpPath":"/disputes"}]},{"type":"group","label":"Company Wallet","link":"/apis/company-wallet","routeSlug":"/apis/company-wallet","items":[{"label":"Get company deposit wallet","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-wallet/getcompanywallet","routeSlug":"/apis/company-wallet/getcompanywallet","metadata":{"seo":{"title":"Get company deposit wallet","description":"Returns company TRON wallet address for incoming USDT (TRC-20). Wallet is auto-created on first request if absent."}},"httpPath":"/wallets"},{"label":"Get wallet balance view","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-wallet/getcompanywalletbalance","routeSlug":"/apis/company-wallet/getcompanywalletbalance","metadata":{"seo":{"title":"Get wallet balance view","description":"Returns company balance view.usdtBalance reflects company balance used by platform accounting."}},"httpPath":"/wallets/balance"},{"label":"Balance movement log","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-wallet/getbalancehistory","routeSlug":"/apis/company-wallet/getbalancehistory","metadata":{"seo":{"title":"Balance movement log","description":"Every change to the company balance — deposits, order settlements,holds, refunds, card operations. This is the reconciliation source oftruth: it shows when money actually moved."}},"httpPath":"/wallets/balance-history"},{"label":"Export balance history as CSV","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-wallet/exportbalancehistory","routeSlug":"/apis/company-wallet/exportbalancehistory","metadata":{"seo":{"title":"Export balance history as CSV","description":"The same rows as /wallets/balance-history with the same filters, butthe whole period rather than one page. UTF-8 with BOM so Excel readsCyrillic correctly; the filename comes back in Content-Disposition."}},"httpPath":"/wallets/balance-history.csv"},{"label":"List company deposits","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/company-wallet/listcompanydeposits","routeSlug":"/apis/company-wallet/listcompanydeposits","metadata":{"seo":{"title":"List company deposits","description":"Deposit status lifecycle:"}},"httpPath":"/wallets/deposits"}]},{"type":"group","label":"User Wallets","link":"/apis/user-wallets","routeSlug":"/apis/user-wallets","items":[{"label":"Create user wallet","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/user-wallets/createuserwallet","routeSlug":"/apis/user-wallets/createuserwallet","metadata":{"seo":{"title":"Create user wallet","description":"Creates or returns wallet for given externalId within company scope."}},"httpPath":"/user-wallets"},{"label":"List user wallets","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/user-wallets/listuserwallets","routeSlug":"/apis/user-wallets/listuserwallets","metadata":{"seo":{"title":"List user wallets","description":"List user wallets"}},"httpPath":"/user-wallets"},{"label":"List blocked user wallets","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/user-wallets/listblockeduserwallets","routeSlug":"/apis/user-wallets/listblockeduserwallets","metadata":{"seo":{"title":"List blocked user wallets","description":"List blocked user wallets"}},"httpPath":"/user-wallets/blocked"},{"label":"Block user wallet","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/user-wallets/blockuserwallet","routeSlug":"/apis/user-wallets/blockuserwallet","metadata":{"seo":{"title":"Block user wallet","description":"Block user wallet"}},"httpPath":"/user-wallets/{walletId}/block"},{"label":"Replace user wallet","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/user-wallets/replaceuserwallet","routeSlug":"/apis/user-wallets/replaceuserwallet","metadata":{"seo":{"title":"Replace user wallet","description":"Blocks old wallet and creates a new one for the same external user."}},"httpPath":"/user-wallets/{walletId}/replace"},{"label":"List user-wallet deposits","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/user-wallets/listuserwalletdeposits","routeSlug":"/apis/user-wallets/listuserwalletdeposits","metadata":{"seo":{"title":"List user-wallet deposits","description":"List user-wallet deposits"}},"httpPath":"/user-wallets/deposits"}]},{"type":"group","label":"Cards","link":"/apis/cards","routeSlug":"/apis/cards","items":[{"label":"List company cards","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/listcards","routeSlug":"/apis/cards/listcards","metadata":{"seo":{"title":"List company cards","description":"List company cards"}},"httpPath":"/cards"},{"label":"Request a new card","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/requestcard","routeSlug":"/apis/cards/requestcard","metadata":{"seo":{"title":"Request a new card","description":"Reserves cardOpeningFeeUsdt + cardMinInitialDepositUsdt on thecompany balance (frozenBalance += reserve). If the bridge hasa card in stock — returns status: assigned and immediatelydebits openingFee from balance. Otherwise returnsstatus: pending and the request gets fulfilled asynchronouslyvia card.assigned webhook."}},"httpPath":"/cards/request"},{"label":"Cancel a pending card request","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/cancelcardrequest","routeSlug":"/apis/cards/cancelcardrequest","metadata":{"seo":{"title":"Cancel a pending card request","description":"Отменяет заявку, по которой карта ещё не выпущена, и возвращает резерв(cardOpeningFeeUsdt + cardMinInitialDepositUsdt) в доступный баланс.externalId заявки снова освобождается."}},"httpPath":"/cards/requests/{id}/cancel"},{"label":"Get card by id","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/getcard","routeSlug":"/apis/cards/getcard","metadata":{"seo":{"title":"Get card by id","description":"Get card by id"}},"httpPath":"/cards/{id}"},{"label":"Close a card","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/retirecard","routeSlug":"/apis/cards/retirecard","metadata":{"seo":{"title":"Close a card","description":"Запрашивает закрытие карты. Карта переходит в статус closing, показакрытие обрабатывается, затем в closed. При завершении остатоксредств на карте за вычетом комиссии за закрытие (cardClosureFeeUsdt)возвращается на баланс компании, и отправляется webhook card.closed."}},"httpPath":"/cards/{id}/retire"},{"label":"Latest 3DS OTP","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/getlatestotp","routeSlug":"/apis/cards/getlatestotp","metadata":{"seo":{"title":"Latest 3DS OTP","description":"Returns the freshest 3DS verification code captured from theacquirer mailbox. Polls run every 15s. Returns null if nolive code. TTL 2 min."}},"httpPath":"/cards/{id}/otp/latest"},{"label":"Live card balance","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/getcardbalance","routeSlug":"/apis/cards/getcardbalance","metadata":{"seo":{"title":"Live card balance","description":"Proxies the current card balance from the issuer (bridge-sidecache, ~60 sec). Only allowed for status: assigned cards.In cardsTestMode returns a synthetic value (123.45 USD)."}},"httpPath":"/cards/{id}/balance"},{"label":"Transactions across every card","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/listallcardtransactions","routeSlug":"/apis/cards/listallcardtransactions","metadata":{"seo":{"title":"Transactions across every card","description":"Reverse-chronological list spanning all of the company's cards, in onecall. Each row carries cardId and cardMaskedPan so you can tell themapart. Recharges are not included — see GET /cards/recharges."}},"httpPath":"/cards/transactions"},{"label":"Export every card's operations as CSV","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/exportallcardtransactions","routeSlug":"/apis/cards/exportallcardtransactions","metadata":{"seo":{"title":"Export every card's operations as CSV","description":"Card operations and recharges in a single file, newest first — thetype column tells them apart. UTF-8 with BOM, so Excel opens Cyrilliccorrectly. The filename (with the period in it) comes back inContent-Disposition."}},"httpPath":"/cards/transactions.csv"},{"label":"Export one card's operations as CSV","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/exportcardtransactions","routeSlug":"/apis/cards/exportcardtransactions","metadata":{"seo":{"title":"Export one card's operations as CSV","description":"Same file as /cards/transactions.csv, narrowed to a single card —its operations and its recharges."}},"httpPath":"/cards/{id}/transactions.csv"},{"label":"Card transaction history","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/listcardtransactions","routeSlug":"/apis/cards/listcardtransactions","metadata":{"seo":{"title":"Card transaction history","description":"Reverse-chronological list. Cursor pagination via before(records with transactionTime < before)."}},"httpPath":"/cards/{id}/transactions"},{"label":"Full PAN + CVC (on-demand reveal)","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/cards/revealsensitive","routeSlug":"/apis/cards/revealsensitive","metadata":{"seo":{"title":"Full PAN + CVC (on-demand reveal)","description":"Proxies directly to the bridge. Nothing is cached by Lumo. Onlyallowed for status: assigned cards — retired/failed/requestedreturn 404. Every reveal is logged (company + card)."}},"httpPath":"/cards/{id}/sensitive"}]},{"type":"group","label":"Payouts","link":"/apis/payouts","routeSlug":"/apis/payouts","items":[{"label":"Payout conditions","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/getpayoutconfig","routeSlug":"/apis/payouts/getpayoutconfig","metadata":{"seo":{"title":"Payout conditions","description":"Лимиты, текущий курс и часы приёма заявок. Запрашивайте перед показомформы: вне рабочего окна создание заявки отклоняется."}},"httpPath":"/payouts/config"},{"label":"SBP bank directory","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/listpayoutbanks","routeSlug":"/apis/payouts/listpayoutbanks","metadata":{"seo":{"title":"SBP bank directory","description":"Снимок списка участников СБП. id — это то, что нужно прислать вbankId при выплате по номеру телефона."}},"httpPath":"/payouts/banks"},{"label":"Quote a payout","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/quotepayout","routeSlug":"/apis/payouts/quotepayout","metadata":{"seo":{"title":"Quote a payout","description":"Сколько USDT спишется за нужную сумму в рублях. Ничего не создаёт и неблокирует; курс фиксируется только при создании заявки."}},"httpPath":"/payouts/quote"},{"label":"Create a payout","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/createpayout","routeSlug":"/apis/payouts/createpayout","metadata":{"seo":{"title":"Create a payout","description":"Списывает USDT с баланса компании и передаёт заявку исполнителю."}},"httpPath":"/payouts"},{"label":"List payouts","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/listpayouts","routeSlug":"/apis/payouts/listpayouts","metadata":{"seo":{"title":"List payouts","description":"List payouts"}},"httpPath":"/payouts"},{"label":"Get payout status","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/getpayout","routeSlug":"/apis/payouts/getpayout","metadata":{"seo":{"title":"Get payout status","description":"Get payout status"}},"httpPath":"/payouts/{id}"},{"label":"Cancel a payout","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/cancelpayout","routeSlug":"/apis/payouts/cancelpayout","metadata":{"seo":{"title":"Cancel a payout","description":"Возможна, только пока заявку не взял исполнитель (waiting_trader).Заявка уходит в fail с cancelled_by_merchant, средства возвращаются."}},"httpPath":"/payouts/{id}/cancel"},{"label":"Open a dispute","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/payouts/openpayoutdispute","routeSlug":"/apis/payouts/openpayoutdispute","metadata":{"seo":{"title":"Open a dispute","description":"Разбирательство ведёт сервис выплат: он хранит вложения и выноситвердикт, мы передаём обращение и зеркалим состояние. Решение в вашупользу приводит заявку в fail с возвратом средств."}},"httpPath":"/payouts/{id}/dispute"}]},{"type":"group","label":"Card Recharges","link":"/apis/card-recharges","routeSlug":"/apis/card-recharges","items":[{"label":"Recharge cost quote","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/card-recharges/quoterecharge","routeSlug":"/apis/card-recharges/quoterecharge","metadata":{"seo":{"title":"Recharge cost quote","description":"Calculates the total USDT debit for a recharge of targetAmountUSD (Lumo commission + processor fee). No funds move."}},"httpPath":"/cards/recharge/quote"},{"label":"Execute a recharge","deprecated":false,"httpVerb":"post","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/card-recharges/executerecharge","routeSlug":"/apis/card-recharges/executerecharge","metadata":{"seo":{"title":"Execute a recharge","description":"Debits totalDebitUsdt (= userCharge + our commission) from thebalance and tops up the issuer card. Returns immediately withstatus: pending; final status arrives via card.recharge.*webhook. On processor error Lumo auto-refunds the debit."}},"httpPath":"/cards/recharge"},{"label":"List recharges for the company","deprecated":false,"httpVerb":"get","isAdditionalOperation":false,"isWebhook":false,"type":"link","link":"/apis/card-recharges/listrecharges","routeSlug":"/apis/card-recharges/listrecharges","metadata":{"seo":{"title":"List recharges for the company","description":"List recharges for the company"}},"httpPath":"/cards/recharges"}]}]}