sabre-client
v0.2.4
Published
Sabre Node.js SDK
Readme
Sabre Node.js SDK
Node.js library for the Sabre API (REST).
Install
npm install sabre-clientSetup
First, you need to get an username, password and pcc which is available in the DEV STUDIO - Applications.
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.
await sabre.authentication.OAuthTokenV2();Get booking v1.30
Displays comprehensive booking details irrespective of source, optionally narrowing down the response to selected elements.
await sabre.booking.get({
confirmationId: 'GLEBNY',
returnOnly: [],
});Create booking
Creates an air booking (NDC/ATPCO/LCC).
await sabre.booking.create(options);Modify Booking
Creates a list of booking items that need to be modified.
await sabre.booking.modify(options);Cancel Booking
Cancels a booking or specified booking items, optionally voiding or refunding related flight tickets.
await sabre.booking.cancel(options);Void Flight Tickets
Voids tickets with ticket numbers listed in the request, optionally including nonelectronic tickets (paper).
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.
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.
await sabre.flightTickets.check(options);Fulfill Flight Tickets
Processes the issuance of tickets and various electronic miscellaneous documents (EMDs). EMDs are currently not supported.
await sabre.flightTickets.fulfill(options);Bargain Finder Max (Search)
Searches for the lowest available priced itineraries for a given origin and destination.
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.
await sabre.search.revalidate(options);Issue Ticket (Ticketing)
Issues an airline ticket from an existing PNR (booking).
await sabre.ticketing.issue(options);Development
Install dependencies
npm installBuild and run packages
npm devAuthors
- Carlos Ivan Soto (carlosivansotop)
License
MIT License
