Optional (on request). Applies only if this feature is enabled for your client.Prices a conversion for the caller. payment_type defaults to FX_SEND_1 (convert and pay out to a beneficiary from the holder's KOBBLE_FX_1 wallet in sell_asset). With FX_TRANSFER_4 the quote is for a conversion between two of one holder's own KOBBLE_<CCY>_4 wallets, named by from_wallet_id and to_wallet_id; the response echoes payment_type, from_wallet_id and to_wallet_id, and the quote can only be spent on that pair via POST /customers/v1/transactions with payment_type: FX_TRANSFER_4.The quote is returned PENDING and priced asynchronously: poll GET /customers/v1/fx-quotes/{id} until status is QUOTED, then cite its id as quote_id. The returned rate has Kobble's spread embedded. expires_at on an FX_TRANSFER_4 quote is a Kobble staleness window (60 seconds by default), not a partner rate lock: the partner re-prices at execution and a conversion whose wholesale rate has drifted beyond tolerance is declined with reason_codeFX_RATE_TOLERANCE_EXCEEDED. FX_TRANSFER_4 quotes are issued even while execution of that rail is switched off, so a rate table is available ahead of launch; the transaction is what is refused (FX_TRANSFER_4 execution is not enabled). An FX_TRANSFER_4 quote also needs a spread configured for your client on the corridor (400 FX_TRANSFER_4 requires a configured markup for this owner and corridor otherwise — contact Kobble).Requires the client/write scope. Owner-scoped. Not idempotent: each call creates a new quote.