cybersource-rest-client
Version:
Node.js SDK for the CyberSource REST API
152 lines (127 loc) • 6.33 kB
JavaScript
/**
* 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/Acpv1instructionsinstructionIdcredentialsOrderInformationAmountDetail', 'model/Acpv1instructionsinstructionIdcredentialsOrderInformationItemsAdditionalInfo', 'model/Acpv1instructionsinstructionIdcredentialsOrderInformationItemsPolicies'], factory);
} else if (typeof module === 'object' && module.exports) {
// CommonJS-like environments that support module.exports, like Node.
module.exports = factory(require('../ApiClient'), require('./Acpv1instructionsinstructionIdcredentialsOrderInformationAmountDetail'), require('./Acpv1instructionsinstructionIdcredentialsOrderInformationItemsAdditionalInfo'), require('./Acpv1instructionsinstructionIdcredentialsOrderInformationItemsPolicies'));
} else {
// Browser globals (root is window)
if (!root.CyberSource) {
root.CyberSource = {};
}
root.CyberSource.Acpv1instructionsinstructionIdcredentialsOrderInformationItems = factory(root.CyberSource.ApiClient, root.CyberSource.Acpv1instructionsinstructionIdcredentialsOrderInformationAmountDetail, root.CyberSource.Acpv1instructionsinstructionIdcredentialsOrderInformationItemsAdditionalInfo, root.CyberSource.Acpv1instructionsinstructionIdcredentialsOrderInformationItemsPolicies);
}
}(this, function(ApiClient, Acpv1instructionsinstructionIdcredentialsOrderInformationAmountDetail, Acpv1instructionsinstructionIdcredentialsOrderInformationItemsAdditionalInfo, Acpv1instructionsinstructionIdcredentialsOrderInformationItemsPolicies) {
'use strict';
/**
* The Acpv1instructionsinstructionIdcredentialsOrderInformationItems model module.
* @module model/Acpv1instructionsinstructionIdcredentialsOrderInformationItems
* @version 0.0.1
*/
/**
* Constructs a new <code>Acpv1instructionsinstructionIdcredentialsOrderInformationItems</code>.
* @alias module:model/Acpv1instructionsinstructionIdcredentialsOrderInformationItems
* @class
*/
var exports = function() {
var _this = this;
};
/**
* Constructs a <code>Acpv1instructionsinstructionIdcredentialsOrderInformationItems</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/Acpv1instructionsinstructionIdcredentialsOrderInformationItems} obj Optional instance to populate.
* @return {module:model/Acpv1instructionsinstructionIdcredentialsOrderInformationItems} The populated <code>Acpv1instructionsinstructionIdcredentialsOrderInformationItems</code> instance.
*/
exports.constructFromObject = function(data, obj) {
if (data) {
obj = obj || new exports();
if (data.hasOwnProperty('productSku')) {
obj['productSku'] = ApiClient.convertToType(data['productSku'], 'String');
}
if (data.hasOwnProperty('productName')) {
obj['productName'] = ApiClient.convertToType(data['productName'], 'String');
}
if (data.hasOwnProperty('quantity')) {
obj['quantity'] = ApiClient.convertToType(data['quantity'], 'String');
}
if (data.hasOwnProperty('unitPrice')) {
obj['unitPrice'] = ApiClient.convertToType(data['unitPrice'], 'String');
}
if (data.hasOwnProperty('unitPriceCurrency')) {
obj['unitPriceCurrency'] = ApiClient.convertToType(data['unitPriceCurrency'], 'String');
}
if (data.hasOwnProperty('amountDetail')) {
obj['amountDetail'] = Acpv1instructionsinstructionIdcredentialsOrderInformationAmountDetail.constructFromObject(data['amountDetail']);
}
if (data.hasOwnProperty('productUrl')) {
obj['productUrl'] = ApiClient.convertToType(data['productUrl'], 'String');
}
if (data.hasOwnProperty('policies')) {
obj['policies'] = Acpv1instructionsinstructionIdcredentialsOrderInformationItemsPolicies.constructFromObject(data['policies']);
}
if (data.hasOwnProperty('additionalInfo')) {
obj['additionalInfo'] = ApiClient.convertToType(data['additionalInfo'], [Acpv1instructionsinstructionIdcredentialsOrderInformationItemsAdditionalInfo]);
}
}
return obj;
}
/**
* Unique identifier for the product.
* @member {String} productSku
*/
exports.prototype['productSku'] = undefined;
/**
* Name of the product.
* @member {String} productName
*/
exports.prototype['productName'] = undefined;
/**
* (Conditional) Quantity of the product.
* @member {String} quantity
*/
exports.prototype['quantity'] = undefined;
/**
* The price of a single unit.
* @member {String} unitPrice
*/
exports.prototype['unitPrice'] = undefined;
/**
* ISO 4217 currency code. Currency in which the unit price is expressed.
* @member {String} unitPriceCurrency
*/
exports.prototype['unitPriceCurrency'] = undefined;
/**
* @member {module:model/Acpv1instructionsinstructionIdcredentialsOrderInformationAmountDetail} amountDetail
*/
exports.prototype['amountDetail'] = undefined;
/**
* URL of the product.
* @member {String} productUrl
*/
exports.prototype['productUrl'] = undefined;
/**
* @member {module:model/Acpv1instructionsinstructionIdcredentialsOrderInformationItemsPolicies} policies
*/
exports.prototype['policies'] = undefined;
/**
* @member {Array.<module:model/Acpv1instructionsinstructionIdcredentialsOrderInformationItemsAdditionalInfo>} additionalInfo
*/
exports.prototype['additionalInfo'] = undefined;
return exports;
}));