@revolugo/revolugo-client-js
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

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)
    }
})

Package Sidebar

Install

npm i @revolugo/revolugo-client-js

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

414 kB

Total Files

191

Last publish

Collaborators

  • davidrevolugo