Skip to main content
POST
Check the status of a car rental exchange
Report the latest exchange attempt for the booking, whatever state it reached, preview, awaiting_payment, processing, confirmed, rejected, failed, including refund_pending_review, where the booking is exchanged but the refund of the difference awaits a human. Read-only, from Jinko’s own record; the provider is not re-polled. A 404 means either an unknown booking_ref + last_name pair or that no exchange attempt exists yet for this booking, run car_exchange_preview first.

Authorizations

X-API-Key
string
header
required

Body

application/json
booking_ref
string
required

Jinko booking reference from the confirmation email.

Minimum string length: 1
Example:

"JNK-8PT9VS"

last_name
string
required

Lead traveler's last name, exactly as on the booking.

Minimum string length: 1
Example:

"Carrard"

intent
object

Response

Latest exchange state

exchange_id
string
Example:

"exc_7c1e4b9a2d8f4e6b9a3c5d7e1f2a4b6c"

state
string

One of preview (previewed, nothing committed), awaiting_payment, processing, confirmed, rejected, failed.

Example:

"confirmed"

delta
object

The price difference between a candidate and what was already paid, and which way the money moves. Compared against paid on the preview, never against the candidate total.

new_total
object

The replacement rental's pay-now total.

paid
object

What the customer had paid before the exchange.

refund_pending_review
boolean

true means the booking IS exchanged but the refund of the difference needs manual review before it is issued.

stripe_refund_id
string
rejected_reason
string

Why the provider declined the exchange. The booking stands as it was.

completed_at
string

RFC 3339, set once the attempt is terminal.

Example:

"2026-09-02T15:18:00Z"