expedia-quickconnect
v1.0.1
Published
Expedia QuickConnnect Client
Downloads
11
Maintainers
Readme
Expedia QuickConnect Client
Client to work with Expedia's QuickConnect API
Installation
Using NPM
$ npm i expedia-quickconnect -S
API
The client requires a username, a password, and the different endpoints by default.
import ExpediaClient from 'expedia-quickconnect';
const client = ExpediaClient('username', 'password', { bookingsEndpointUri: 'SOME_URL'});
To ease development there is a 'testing' mode.
import ExpediaClient from 'expedia-quickconnect';
const client = ExpediaClient('username', 'password', { testing: true });
Booking Retrievals
Interact with bookings from Expedia. The testing endpoint is: https://simulator.expediaquickconnect.com/connect/br
bookings.all() : Promise
Retrieves the last 250 max listings
Example
import ExpediaClient from 'expedia-quickconnect';
const client = ExpediaClient('username', 'password', { testing: true });
client.bookings.all()
.then(response => {
// Do something with response
});
bookings.allByHotel(hotelId) : Promise
Retrieves the bookings filtered by the booking Id
| Parameter | Type | Description | |---|---|---| | hotelId | Number | Hotel's Id |
Example
import ExpediaClient from 'expedia-quickconnect';
const client = ExpediaClient('username', 'password', { testing: true });
client.bookings.allByHotel(111)
.then(response => {
// Do something with response
});
bookings.allByPreviousDays(previousDays) : Promise
| Parameter | Type | Description | |---|---|---| | previousDays | Number | The number of days in the past. Must be between 1 and 30 |
import ExpediaClient from 'expedia-quickconnect';
const client = ExpediaClient('username', 'password', { testing: true });
client.bookings.allByPreviousDays(5)
.then(response => {
// Do something with response
});
bookings.allByStatus(status) : Promise
| Parameter | Type | Description | |---|---|---| | status | Enum(String) | Booking status. Must be: pending, retrieved, comfirmed
import ExpediaClient from 'expedia-quickconnect';
const client = allByStatus('username', 'password', { testing: true });
const status = client.booking.Status;
client.bookings.allByStatus(status.confirmed)
.then(response => {
// Do something with response
});
Roadmap
- Booking Confirmations
- Availability and Rates
- Product Availability and Rates