Why the rate-lock preview is not available for this account.
Returned instead of facility when the request set facility_preview: true and the facility cannot be offered. It never fails the quote - the quote is the product - it only explains the absence.
Read this instead of guessing at a missing facility block. Branch on reason, which is the stable slug and the same vocabulary as details.reason on 422 FACILITY_LOCK_UNAVAILABLE, so one mapping serves the preview and the refusal.
This preview runs the offer gates only - the ones that decide whether a lock can be shown. It does not evaluate collateral or your contractual limits, because those are resolved at acceptance, inside the lock. So collateral_insufficient is not a value you will see here: it appears on POST /transfers instead. The table below is the complete set this endpoint can return.
| reason | What it means | What to do | |---|---|---| | client_not_exempt | Your organization has not contracted the facility. | Talk to your account manager - no request will succeed until it is contracted. | | no_client | The key does not resolve to an organization the facility knows. | Contact support with the request id. | | no_terms / terms_inactive / no_terms_version / invalid_terms | The signed schedule (Termo) is missing, not active, or incomplete. | A contract step, not a parameter. Talk to your account manager. | | past_client_cutoff | Locking now is past today's cutoff. | Try earlier on the next business day. | | client_window_too_short | Today's cutoff is too close to leave a usable delivery window (under ten minutes). | Try earlier on the next business day. | | client_window_exceeds_settlement | Today's window does not fit settlement. | Ask for a shorter window, or try earlier. | | unwind_not_ready | The facility is not being offered right now. Not about your account. | Retry later; if it persists, contact support. | | pool_config_missing / execution_margin_not_configured / settlement_mode_not_configured | A platform setting the facility needs is missing. Not about your account. | Retry later; if it persists, contact support with the request id. | | invalid_amounts | The amounts on the quote cannot be used to price a lock. | Check source.amount and the target; if they look right, contact support. | | previa_indisponivel | The preview could not be computed. Not about your account, and not about your request. | The quote itself is valid and usable. If you need the preview, contact support with the request_id of this response. |