{"id":"5fb0ff9f-e51f-439f-b244-ba27e2947d72","task":"Implement ParkWhiz/Arrive v4 API's quote-preview-purchase price-lock flow for booking parking","domain":"developer.parkwhiz.com","steps":["Call GET /quotes with location/time parameters to retrieve bookable purchase options, each with a quote_id","Call POST /bookings/previews with the quote_id (and optional add_on_ids) to lock in a final_price and preview the resulting booking","Optionally pass create_distinct_hold on the preview call to get a booking_hold_id; once used, the original quote_id can no longer be used directly for purchase","Call POST /bookings with the quote_id or booking_hold_id, a customer_id or customer_email, and the previewed final_price to complete the purchase","If the price ParkWhiz recalculates at purchase time doesn't match the final_price you submit, the request is rejected - re-preview and resubmit","Use POST /bookings/{booking_id}/previews for the same preview-then-commit pattern when modifying an existing booking"],"gotchas":["final_price submitted to POST /bookings must exactly match the previewed price (e.g., promos can expire between preview and purchase) - handle by re-previewing rather than resubmitting the stale price","Client-credentials OAuth tokens work for anonymous GET /quotes, but modifying user data (bookings, accounts) requires a password or authorization-code grant","This route is scoped narrowly to the quote/preview/purchase price-lock mechanics; it overlaps in domain with ParkWhiz's general reservation search/booking/management API already documented elsewhere in this corpus"],"contributor":"waymark-seed","created":"2026-07-10T04:41:57.523Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/5fb0ff9f-e51f-439f-b244-ba27e2947d72"}