@revolugo/revolugo-client-js
v1.0.1
Published
Javascript Revolugo Booking API Client (browser + server)
Downloads
10
Maintainers
Readme
Revolugo Client Javascript
The Revolugo Client Javascript provides convenient access to the Revolugo API from applications written in server-side JavaScript or for browser based applications
Documentation
See the revolugo
API docs.
Installation
npm install @revolugo/revolugo-client-js --save
Usage
Import & Configure
Node
const Revolugo = require('@revolugo/revolugo-client-js')
const revolugoClient = new Revolugo.ApiClient({
apiKey: '<public-or-private-api-key-here>',
apiVersion: 'v1',
environment: Revolugo.Environment.SANDBOX
})
Browser && ES6
import * as Revolugo from '@revolugo/revolugo-client-js'
const revolugoClient = new Revolugo.ApiClient({
apiKey: '<public-or-private-api-key-here>',
apiVersion: 'v1',
environment: Revolugo.Environment.SANDBOX
})
Confiugration
| Option | Default | Description |
| ------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| apiKey
| Required | Public or Private Api Key provided by Revolugo
| environment
| Required | Target environment for the client (Environment.PRODUCTION | Environment.SANDBOX)
| version
| Required | Api version
Simple Api calls
See the revolugo
API docs. for more details about inputs / outputs
const hotelOfferRequest = await revolugoClient.hotelOfferRequests.create({
adult_count: 5,
room_count: 3,
check_in_date: '2021-05-30',
check_out_date: '2021-06-02',
latitude: 45.76405021831942,
longitude: 4.835700988769532,
source_market: 'FR'
})
Polling
Some calls require polling to see the complete output. Polling is already handled by the library
revolugoClient.hotelOffers.list({
hotel_offer_request_id: <request-id>,
currency: 'EUR'
}, (err, result) => {
if (err) {
console.log("Error while Polling")
handleError(err)
return
}
if (result.meta.status === 'in-progress') {
console.log("Still Polling")
doSomething(result)
} else {
console.log("Done Polling")
doSomething(result)
}
})