sabre-client
Version:
Sabre Node.js SDK
148 lines (94 loc) • 2.87 kB
Markdown
# Sabre Node.js SDK
Node.js library for the Sabre API (REST).
## Install
```bash
npm install sabre-client
```
## Setup
First, you need to get an username, password and pcc which is available in the [DEV STUDIO - Applications](https://developer.sabre.com/my-account/applications).
```js
import { Sabre } from 'sabre-client';
const sabre = new Sabre({
username: '773400',
password: 'PASSWORD_GOES_HERE',
organization: '7TZA', // pcc
});
```
## Documentation
See http://developer.sabre.com
## Usage
Send the request for acquiring an authentication ATK session token.
```js
await sabre.authentication.OAuthTokenV2();
```
### Get booking v1.30
Displays comprehensive booking details irrespective of source, optionally narrowing down the response to selected elements.
```js
await sabre.booking.get({
confirmationId: 'GLEBNY',
returnOnly: [],
});
```
### Create booking
Creates an air booking (NDC/ATPCO/LCC).
```js
await sabre.booking.create(options);
```
### Modify Booking
Creates a list of booking items that need to be modified.
```js
await sabre.booking.modify(options);
```
### Cancel Booking
Cancels a booking or specified booking items, optionally voiding or refunding related flight tickets.
```js
await sabre.booking.cancel(options);
```
### Void Flight Tickets
Voids tickets with ticket numbers listed in the request, optionally including nonelectronic tickets (paper).
```js
await sabre.flightTickets.void(options);
```
### Refund Flight Tickets
Processes tickets by providing a request containing a list of ticket numbers which should be refunded. EMDs are currently not supported.
```js
await sabre.flightTickets.refund(options);
```
### Check Flight Tickets
Checks tickets with ticket numbers listed in the request for void, refund and exchange conditions. EMDs are currently not supported.
```js
await sabre.flightTickets.check(options);
```
### Fulfill Flight Tickets
Processes the issuance of tickets and various electronic miscellaneous documents (EMDs). EMDs are currently not supported.
```js
await sabre.flightTickets.fulfill(options);
```
### Bargain Finder Max (Search)
Searches for the lowest available priced itineraries for a given origin and destination.
```js
await sabre.search.shop(options);
```
### Revalidate Itinerary (Search)
The Revalidate Itinerary API allows you to re-query the availability and price of a specific itinerary option without having to book it.
```js
await sabre.search.revalidate(options);
```
### Issue Ticket (Ticketing)
Issues an airline ticket from an existing PNR (booking).
```js
await sabre.ticketing.issue(options);
```
## Development
#### Install dependencies
```sh
npm install
```
#### Build and run packages
```sh
npm dev
```
## Authors
- Carlos Ivan Soto ([carlosivansotop](https://www.linkedin.com/in/carlosivansotop/))
## License
MIT License