Pull vs. Push
Modified on: 2024-05-16 17:02
Overview
DerbySoft offers two methods of distributing data to its GO distributors - Pull and Push.
- Pull Mode
In Pull, DerbySoft performs the necessary calculations for the distributors to apply the complex rules from the supplier system, such as minimal/maximum stay, CTA, CTD, FPLOS, etc. This allows the distributors to shop ARI from GO as if it were their database.
- Push Mode
In Push, DerbySoft sends out the original data to distributors on a regular schedule. In this method, GO Distributors must apply the rules and perform the calculations independently. the distributors may need to use specific logic to the data to get the desired results.
Pull Mode
APIs Combination: BookingUSB + ShoppingEngine
BookingUSB APIs enable direct connection to hotel systems, allowing users to check availability, book, modify, and cancel reservations in real time. All requests are forwarded to the hotel system and users receive a genuine response.
ShoppingEngine is an API designed to provide online shopping capabilities to channels who want to search for available products. It operates on DerbySoft's pre-built availability caching system and offers high performance and extensive shopping capacity.
Push Mode
APIs Combination: BookingUSB + AvailabilityPeer
BookingUSB APIs enable direct connection to hotel systems, allowing users to check availability, book, modify, and cancel reservations in real time. All requests are forwarded to the hotel system and users receive a genuine response.
AvailabilityPeer APIs help to establish a standardized availability pipeline capable of caching availability data. It's an outbound API designed to be implemented by channels. Once set up and integrated, the Availability data will be pushed to the channel's system regularly.
APIs Outline
APIs marked with "√" are mandatory for Distributors to implement, while those marked with "x" are optional but recommended.
AvailabilityPeer APIs | ||||
Category | API Name | Method | Mandatory | Comments |
---|---|---|---|---|
Detect | ping | get | x | |
Hotel API | /hotels/{supplierId} | get | √ | |
/hotel/{supplierId}/{hotelId} | get | √ | ||
ARI Push | /ari/daily/push | post | √ | |
/ari/los/push | post | √ |
ShoppingEngine APIs | ||||
Category | API Name | Method | Mandatory | Comments |
---|---|---|---|---|
Detect | ping | get | x | |
Hotel Setup | /hotels/{supplierId}/setup | post | √ | |
ARI Shopping | /shopping/multihotels | post | √ |
BookingUSB APIs | ||||
Category | API Name | Method | Mandatory | Comments |
---|---|---|---|---|
Detect | ping | get | x | |
Hotel API | /hotels/{supplierId} | get | √ | |
/hotel/{supplierId}/{hotelId} | get | √ | ||
Product Addon | /productAddon/{supplierId}/ {hotelId}/{type}/{code} | get | x | Please be aware that distributors who connect with Disney Tickets are required to implement the API. |
Promotion | /promotion/push | post | x | |
Reservation | /availability | post | √ | |
/productAddon/availability | post | x | Please be aware that distributors who connect with Disney Tickets are required to implement the API. | |
/reservation/prebook | post | √ | ||
/reservation/book | post | √ | ||
/reservation/modify | post | x | Please be aware that distributors who connect with Disney are required to implement the API. | |
/reservation/cancel | post | √ | ||
/reservations | post | x | ||
/reservation/detail | post | x | ||
Reservation Audit | /reservation/audit/push | post | x |
Did you find it helpful? Yes No
Send feedback