Naughty Pterodactyl Maid

    @hgv/mss-nodejs
    TypeScript icon, indicating that this package has built-in type declarations

    0.17.0 • Public • Published

    mss-nodejs

    npm version

    Experimential MSS API wrapper for Node.js projects.

    Warning! Do not use this in production yet! Supports only v2.0!

    Available services

    • [x] getHotelList
    • [x] getSpecialList
    • [x] getRoomList
    • [x] getPriceList
    • [x] getRoomAvailability
    • [x] getHotelPictures
    • [x] getHotelPictureGroups
    • [ ] prepareBooking
    • [ ] getBooking
    • [ ] createInquiry
    • [ ] getUserSources

    Example

    const { Client, Request } = require("@hgv/mss-nodejs");
    
    const client = new Client({
      user: "username",
      password: "password",
      source: "source",
    });
    
    const res = await client.request((req) => {
      req.header.method = "getHotelList";
      req.request.search.id = ["11230"];
      req.request.options = {
        hotel_details:
          Request.HotelDetails.BasicInfo |
          Request.HotelDetails.PaymentOptionsForOnlineBooking,
      };
      return req;
    });
    
    const hotel = res.result.hotel[0];
    console.log(hotel.name); // => "Hotel Lichtenstern"
    console.log(hotel.stars); // => 3

    Error handling

    If MSS returns an error response or the request times out, the Promise is rejected:

    try {
      const res = await client.request((req) => {
        // …
      });
      // do something with res
    } catch (err) {
      console.error(err);
    }

    Install

    npm i @hgv/mss-nodejs

    DownloadsWeekly Downloads

    11

    Version

    0.17.0

    License

    MIT

    Unpacked Size

    128 kB

    Total Files

    153

    Last publish

    Collaborators

    • tomone
    • davidspiess