Submit a batch of loan offers from an external decisioning provider (e.g., Lokyata) for a specific loan, identified by loanUuid in the request body. Each offer becomes a row in the loan_offers table; selection of a winning offer happens later via the in-app UI (no API endpoint exposes selection). All offers in a single request share a server-generated requestUuid that identifies the batch. The entire batch is wrapped in a database transaction — if any offer fails validation, none persist. Monetary fields (amount, paymentAmount) are integers in cents. numberOfPayments is the installment count; combined with paymentFrequency it defines the schedule (e.g., 12 monthly, 52 weekly, 26 bi-weekly). originationFeePercentage (optional) is the percentage applied to the loan when the offer is selected. downPayment (optional, integer cents) is the down payment the customer is expected to bring; when present, accepting the offer overwrites the loan's recorded down payment.
Note: when a customer accepts an offer, the offer's terms become the loan's authoritative terms. Any CSO Target APR or per-payment CSO fee configured on the loan is cleared so the resulting amortization schedule matches the offer exactly. To ingest offers on a CSO-configured product without losing CSO fee structure, the offer payload must be extended (planned in a future enhancement).
Permission: Submit Loan Offers (loans.offers.post).
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
401Unauthenticated
500Internal server error
