Technical Transactional Flow

Reseller system API flow for the Booking API:

  1. Get one or more suppliers: GET /suppliers/{supplier_id} or GET /suppliers

  2. Get one or more products: GET /suppliers/{supplier_id}/products/{product_ id} or GET /suppliers/{supplier_id}/products

  3. Get one or more rates: GET /suppliers/{supplier_id}/products/{product_ id}/rates/{rate_id} or GET /suppliers/{supplier_id}/products/{product_id}/rates

  4. Get availability or availabilities for a product: GET /suppliers/{supplier_id}/products/{product_ id}/availability or GET /suppliers/{supplier_id}/products/{product_id}/availabilities

  5. Create a Hold: POST/holds (please note that this is required and must be successful before a booking)

  6. Optionally, retrieve a hold: GET /holds/{hold_id}

  7. Optionally, release a hold: DELETE /holds/{hold_id}

  8. Create a booking: POST /bookings

  9. Cancel a booking: PUT /bookings/cancel/{booking_id}

  10. Retrieve a booking: GET /bookings/{booking_id}

System Diagram