UNPKG

cybersource-rest-client

Version:

Node.js SDK for the CyberSource REST API

488 lines (426 loc) 17.1 kB
/** * CyberSource Merged Spec * All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html * * OpenAPI spec version: 0.0.1 * * NOTE: This class is auto generated by the swagger code generator program. * https://github.com/swagger-api/swagger-codegen.git * * Swagger Codegen version: 2.4.38 * * Do not edit the class manually. * */ (function(root, factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['ApiClient', 'model/Ptsv2paymentsTravelInformationLodgingRoom'], factory); } else if (typeof module === 'object' && module.exports) { // CommonJS-like environments that support module.exports, like Node. module.exports = factory(require('../ApiClient'), require('./Ptsv2paymentsTravelInformationLodgingRoom')); } else { // Browser globals (root is window) if (!root.CyberSource) { root.CyberSource = {}; } root.CyberSource.Ptsv2paymentsTravelInformationLodging = factory(root.CyberSource.ApiClient, root.CyberSource.Ptsv2paymentsTravelInformationLodgingRoom); } }(this, function(ApiClient, Ptsv2paymentsTravelInformationLodgingRoom) { 'use strict'; /** * The Ptsv2paymentsTravelInformationLodging model module. * @module model/Ptsv2paymentsTravelInformationLodging * @version 0.0.1 */ /** * Constructs a new <code>Ptsv2paymentsTravelInformationLodging</code>. * @alias module:model/Ptsv2paymentsTravelInformationLodging * @class */ var exports = function() { var _this = this; }; /** * Constructs a <code>Ptsv2paymentsTravelInformationLodging</code> from a plain JavaScript object, optionally creating a new instance. * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not. * @param {Object} data The plain JavaScript object bearing properties of interest. * @param {module:model/Ptsv2paymentsTravelInformationLodging} obj Optional instance to populate. * @return {module:model/Ptsv2paymentsTravelInformationLodging} The populated <code>Ptsv2paymentsTravelInformationLodging</code> instance. */ exports.constructFromObject = function(data, obj) { if (data) { obj = obj || new exports(); if (data.hasOwnProperty('checkInDate')) { obj['checkInDate'] = ApiClient.convertToType(data['checkInDate'], 'String'); } if (data.hasOwnProperty('checkOutDate')) { obj['checkOutDate'] = ApiClient.convertToType(data['checkOutDate'], 'String'); } if (data.hasOwnProperty('room')) { obj['room'] = ApiClient.convertToType(data['room'], [Ptsv2paymentsTravelInformationLodgingRoom]); } if (data.hasOwnProperty('smokingPreference')) { obj['smokingPreference'] = ApiClient.convertToType(data['smokingPreference'], 'String'); } if (data.hasOwnProperty('numberOfRooms')) { obj['numberOfRooms'] = ApiClient.convertToType(data['numberOfRooms'], 'Number'); } if (data.hasOwnProperty('numberOfGuests')) { obj['numberOfGuests'] = ApiClient.convertToType(data['numberOfGuests'], 'Number'); } if (data.hasOwnProperty('roomBedType')) { obj['roomBedType'] = ApiClient.convertToType(data['roomBedType'], 'String'); } if (data.hasOwnProperty('roomTaxType')) { obj['roomTaxType'] = ApiClient.convertToType(data['roomTaxType'], 'String'); } if (data.hasOwnProperty('roomRateType')) { obj['roomRateType'] = ApiClient.convertToType(data['roomRateType'], 'String'); } if (data.hasOwnProperty('guestName')) { obj['guestName'] = ApiClient.convertToType(data['guestName'], 'String'); } if (data.hasOwnProperty('customerServicePhoneNumber')) { obj['customerServicePhoneNumber'] = ApiClient.convertToType(data['customerServicePhoneNumber'], 'String'); } if (data.hasOwnProperty('corporateClientCode')) { obj['corporateClientCode'] = ApiClient.convertToType(data['corporateClientCode'], 'String'); } if (data.hasOwnProperty('additionalDiscountAmount')) { obj['additionalDiscountAmount'] = ApiClient.convertToType(data['additionalDiscountAmount'], 'String'); } if (data.hasOwnProperty('roomLocation')) { obj['roomLocation'] = ApiClient.convertToType(data['roomLocation'], 'String'); } if (data.hasOwnProperty('specialProgramCode')) { obj['specialProgramCode'] = ApiClient.convertToType(data['specialProgramCode'], 'String'); } if (data.hasOwnProperty('totalTaxAmount')) { obj['totalTaxAmount'] = ApiClient.convertToType(data['totalTaxAmount'], 'String'); } if (data.hasOwnProperty('prepaidCost')) { obj['prepaidCost'] = ApiClient.convertToType(data['prepaidCost'], 'String'); } if (data.hasOwnProperty('foodAndBeverageCost')) { obj['foodAndBeverageCost'] = ApiClient.convertToType(data['foodAndBeverageCost'], 'String'); } if (data.hasOwnProperty('roomTaxAmount')) { obj['roomTaxAmount'] = ApiClient.convertToType(data['roomTaxAmount'], 'String'); } if (data.hasOwnProperty('adjustmentAmount')) { obj['adjustmentAmount'] = ApiClient.convertToType(data['adjustmentAmount'], 'String'); } if (data.hasOwnProperty('phoneCost')) { obj['phoneCost'] = ApiClient.convertToType(data['phoneCost'], 'String'); } if (data.hasOwnProperty('restaurantCost')) { obj['restaurantCost'] = ApiClient.convertToType(data['restaurantCost'], 'String'); } if (data.hasOwnProperty('roomServiceCost')) { obj['roomServiceCost'] = ApiClient.convertToType(data['roomServiceCost'], 'String'); } if (data.hasOwnProperty('miniBarCost')) { obj['miniBarCost'] = ApiClient.convertToType(data['miniBarCost'], 'String'); } if (data.hasOwnProperty('laundryCost')) { obj['laundryCost'] = ApiClient.convertToType(data['laundryCost'], 'String'); } if (data.hasOwnProperty('miscellaneousCost')) { obj['miscellaneousCost'] = ApiClient.convertToType(data['miscellaneousCost'], 'String'); } if (data.hasOwnProperty('giftShopCost')) { obj['giftShopCost'] = ApiClient.convertToType(data['giftShopCost'], 'String'); } if (data.hasOwnProperty('movieCost')) { obj['movieCost'] = ApiClient.convertToType(data['movieCost'], 'String'); } if (data.hasOwnProperty('healthClubCost')) { obj['healthClubCost'] = ApiClient.convertToType(data['healthClubCost'], 'String'); } if (data.hasOwnProperty('valetParkingCost')) { obj['valetParkingCost'] = ApiClient.convertToType(data['valetParkingCost'], 'String'); } if (data.hasOwnProperty('cashDisbursementCost')) { obj['cashDisbursementCost'] = ApiClient.convertToType(data['cashDisbursementCost'], 'String'); } if (data.hasOwnProperty('nonRoomCost')) { obj['nonRoomCost'] = ApiClient.convertToType(data['nonRoomCost'], 'String'); } if (data.hasOwnProperty('businessCenterCost')) { obj['businessCenterCost'] = ApiClient.convertToType(data['businessCenterCost'], 'String'); } if (data.hasOwnProperty('loungeBarCost')) { obj['loungeBarCost'] = ApiClient.convertToType(data['loungeBarCost'], 'String'); } if (data.hasOwnProperty('transportationCost')) { obj['transportationCost'] = ApiClient.convertToType(data['transportationCost'], 'String'); } if (data.hasOwnProperty('gratuityAmount')) { obj['gratuityAmount'] = ApiClient.convertToType(data['gratuityAmount'], 'String'); } if (data.hasOwnProperty('conferenceRoomCost')) { obj['conferenceRoomCost'] = ApiClient.convertToType(data['conferenceRoomCost'], 'String'); } if (data.hasOwnProperty('audioVisualCost')) { obj['audioVisualCost'] = ApiClient.convertToType(data['audioVisualCost'], 'String'); } if (data.hasOwnProperty('banquestCost')) { obj['banquestCost'] = ApiClient.convertToType(data['banquestCost'], 'String'); } if (data.hasOwnProperty('nonRoomTaxAmount')) { obj['nonRoomTaxAmount'] = ApiClient.convertToType(data['nonRoomTaxAmount'], 'String'); } if (data.hasOwnProperty('earlyCheckOutCost')) { obj['earlyCheckOutCost'] = ApiClient.convertToType(data['earlyCheckOutCost'], 'String'); } if (data.hasOwnProperty('internetAccessCost')) { obj['internetAccessCost'] = ApiClient.convertToType(data['internetAccessCost'], 'String'); } if (data.hasOwnProperty('name')) { obj['name'] = ApiClient.convertToType(data['name'], 'String'); } if (data.hasOwnProperty('hotelName')) { obj['hotelName'] = ApiClient.convertToType(data['hotelName'], 'String'); } if (data.hasOwnProperty('checkInDateTime')) { obj['checkInDateTime'] = ApiClient.convertToType(data['checkInDateTime'], 'String'); } if (data.hasOwnProperty('checkOutDateTime')) { obj['checkOutDateTime'] = ApiClient.convertToType(data['checkOutDateTime'], 'String'); } } return obj; } /** * Date on which the guest checked in. In the case of a no-show or a reservation, the scheduled arrival date. Format: `MMDDYY`. For best interchange rates, make sure it is a valid date. * @member {String} checkInDate */ exports.prototype['checkInDate'] = undefined; /** * Date on which the guest checked out. Format: `MMDDYY`. For best interchange rates, make sure it is a valid date. * @member {String} checkOutDate */ exports.prototype['checkOutDate'] = undefined; /** * The object containing the number of nights and the daily rate that applies for that no of nights. * @member {Array.<module:model/Ptsv2paymentsTravelInformationLodgingRoom>} room */ exports.prototype['room'] = undefined; /** * Smoking preference of the guest. Possible values: - `Y`: smoking room - `N`: non-smoking room * @member {String} smokingPreference */ exports.prototype['smokingPreference'] = undefined; /** * Number of rooms booked by the cardholder. * @member {Number} numberOfRooms */ exports.prototype['numberOfRooms'] = undefined; /** * Number of guests staying in the room. * @member {Number} numberOfGuests */ exports.prototype['numberOfGuests'] = undefined; /** * Type of room, such as queen, king, or two doubles. * @member {String} roomBedType */ exports.prototype['roomBedType'] = undefined; /** * Type of tax, such as tourist or hotel. * @member {String} roomTaxType */ exports.prototype['roomTaxType'] = undefined; /** * Type of rate, such as corporate or senior citizen. * @member {String} roomRateType */ exports.prototype['roomRateType'] = undefined; /** * Name of the guest under which the room is reserved. * @member {String} guestName */ exports.prototype['guestName'] = undefined; /** * Your toll-free customer service phone number. * @member {String} customerServicePhoneNumber */ exports.prototype['customerServicePhoneNumber'] = undefined; /** * Code assigned to a business. You can use this code to identify corporate rates and discounts for guests. * @member {String} corporateClientCode */ exports.prototype['corporateClientCode'] = undefined; /** * Amount of an additional coupon or discount. * @member {String} additionalDiscountAmount */ exports.prototype['additionalDiscountAmount'] = undefined; /** * Location of room, such as lake view or ocean view. * @member {String} roomLocation */ exports.prototype['roomLocation'] = undefined; /** * Code that identifies special circumstances. Possible values: - `1`: lodging (default) - `2`: no show reservation - `3`: advanced deposit * @member {String} specialProgramCode */ exports.prototype['specialProgramCode'] = undefined; /** * Total tax amount. * @member {String} totalTaxAmount */ exports.prototype['totalTaxAmount'] = undefined; /** * Prepaid amount, such as a deposit. * @member {String} prepaidCost */ exports.prototype['prepaidCost'] = undefined; /** * Cost for all food and beverages. * @member {String} foodAndBeverageCost */ exports.prototype['foodAndBeverageCost'] = undefined; /** * Total tax for the room. * @member {String} roomTaxAmount */ exports.prototype['roomTaxAmount'] = undefined; /** * Adjusted amount charged in addition to the reservation amount after the stay is complete. * @member {String} adjustmentAmount */ exports.prototype['adjustmentAmount'] = undefined; /** * Cost of telephone services. * @member {String} phoneCost */ exports.prototype['phoneCost'] = undefined; /** * Cost of restaurant purchases * @member {String} restaurantCost */ exports.prototype['restaurantCost'] = undefined; /** * Cost of room service. * @member {String} roomServiceCost */ exports.prototype['roomServiceCost'] = undefined; /** * Cost of mini-bar purchases. * @member {String} miniBarCost */ exports.prototype['miniBarCost'] = undefined; /** * Cost of laundry services. * @member {String} laundryCost */ exports.prototype['laundryCost'] = undefined; /** * Miscellaneous costs. * @member {String} miscellaneousCost */ exports.prototype['miscellaneousCost'] = undefined; /** * Cost of gift shop purchases. * @member {String} giftShopCost */ exports.prototype['giftShopCost'] = undefined; /** * Cost of movies. * @member {String} movieCost */ exports.prototype['movieCost'] = undefined; /** * Cost of health club services. * @member {String} healthClubCost */ exports.prototype['healthClubCost'] = undefined; /** * Cost of valet parking services. * @member {String} valetParkingCost */ exports.prototype['valetParkingCost'] = undefined; /** * Cost of the cash that was disbursed plus any associated service fees * @member {String} cashDisbursementCost */ exports.prototype['cashDisbursementCost'] = undefined; /** * Cost of non-room purchases, such as meals and gifts. * @member {String} nonRoomCost */ exports.prototype['nonRoomCost'] = undefined; /** * Cost of business center services. * @member {String} businessCenterCost */ exports.prototype['businessCenterCost'] = undefined; /** * Cost of lounge and bar purchases. * @member {String} loungeBarCost */ exports.prototype['loungeBarCost'] = undefined; /** * Cost of transportation services. * @member {String} transportationCost */ exports.prototype['transportationCost'] = undefined; /** * Gratuity. * @member {String} gratuityAmount */ exports.prototype['gratuityAmount'] = undefined; /** * Cost of conference room services. * @member {String} conferenceRoomCost */ exports.prototype['conferenceRoomCost'] = undefined; /** * Cost of audio visual services. * @member {String} audioVisualCost */ exports.prototype['audioVisualCost'] = undefined; /** * Cost of banquet services. * @member {String} banquestCost */ exports.prototype['banquestCost'] = undefined; /** * Tax on non-room purchases. * @member {String} nonRoomTaxAmount */ exports.prototype['nonRoomTaxAmount'] = undefined; /** * Service fee for early departure. * @member {String} earlyCheckOutCost */ exports.prototype['earlyCheckOutCost'] = undefined; /** * Cost of Internet access. * @member {String} internetAccessCost */ exports.prototype['internetAccessCost'] = undefined; /** * Name of the hotel for which the reservation is for. Mandatory in case the merchant's business type is Hotel. * @member {String} name */ exports.prototype['name'] = undefined; /** * The name of the hotel for which the reservation was made. * @member {String} hotelName */ exports.prototype['hotelName'] = undefined; /** * The date of the check-in in GMT+8 offset. * @member {String} checkInDateTime */ exports.prototype['checkInDateTime'] = undefined; /** * The date of the check-out in GMT+8 offset. * @member {String} checkOutDateTime */ exports.prototype['checkOutDateTime'] = undefined; return exports; }));