UNPKG

cybersource-rest-client

Version:

Node.js SDK for the CyberSource REST API

148 lines (124 loc) 5.84 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/InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels'], factory); } else if (typeof module === 'object' && module.exports) { // CommonJS-like environments that support module.exports, like Node. module.exports = factory(require('../ApiClient'), require('./InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels')); } else { // Browser globals (root is window) if (!root.CyberSource) { root.CyberSource = {}; } root.CyberSource.InvoicingV2InvoicesPost201ResponseInvoiceInformation = factory(root.CyberSource.ApiClient, root.CyberSource.InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels); } }(this, function(ApiClient, InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels) { 'use strict'; /** * The InvoicingV2InvoicesPost201ResponseInvoiceInformation model module. * @module model/InvoicingV2InvoicesPost201ResponseInvoiceInformation * @version 0.0.1 */ /** * Constructs a new <code>InvoicingV2InvoicesPost201ResponseInvoiceInformation</code>. * Contains all of the invoice-specific fields, such as the invoice number and due date. * @alias module:model/InvoicingV2InvoicesPost201ResponseInvoiceInformation * @class */ var exports = function() { var _this = this; }; /** * Constructs a <code>InvoicingV2InvoicesPost201ResponseInvoiceInformation</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/InvoicingV2InvoicesPost201ResponseInvoiceInformation} obj Optional instance to populate. * @return {module:model/InvoicingV2InvoicesPost201ResponseInvoiceInformation} The populated <code>InvoicingV2InvoicesPost201ResponseInvoiceInformation</code> instance. */ exports.constructFromObject = function(data, obj) { if (data) { obj = obj || new exports(); if (data.hasOwnProperty('invoiceNumber')) { obj['invoiceNumber'] = ApiClient.convertToType(data['invoiceNumber'], 'String'); } if (data.hasOwnProperty('description')) { obj['description'] = ApiClient.convertToType(data['description'], 'String'); } if (data.hasOwnProperty('dueDate')) { obj['dueDate'] = ApiClient.convertToType(data['dueDate'], 'Date'); } if (data.hasOwnProperty('expirationDate')) { obj['expirationDate'] = ApiClient.convertToType(data['expirationDate'], 'Date'); } if (data.hasOwnProperty('allowPartialPayments')) { obj['allowPartialPayments'] = ApiClient.convertToType(data['allowPartialPayments'], 'Boolean'); } if (data.hasOwnProperty('paymentLink')) { obj['paymentLink'] = ApiClient.convertToType(data['paymentLink'], 'String'); } if (data.hasOwnProperty('deliveryMode')) { obj['deliveryMode'] = ApiClient.convertToType(data['deliveryMode'], 'String'); } if (data.hasOwnProperty('customLabels')) { obj['customLabels'] = ApiClient.convertToType(data['customLabels'], [InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels]); } } return obj; } /** * Invoice Number. * @member {String} invoiceNumber */ exports.prototype['invoiceNumber'] = undefined; /** * The description included in the invoice. * @member {String} description */ exports.prototype['description'] = undefined; /** * The invoice due date. This field is required for creating an invoice. Format: `YYYY-MM-DD`, where `YYYY` = year, `MM` = month, and `DD` = day * @member {Date} dueDate */ exports.prototype['dueDate'] = undefined; /** * Define an expiration date for the link. Format: `YYYY-MM-DD`, where `YYYY` = year, `MM` = month, and `DD` = day * @member {Date} expirationDate */ exports.prototype['expirationDate'] = undefined; /** * If set to `true`, the payer can make a partial invoice payment. * @member {Boolean} allowPartialPayments * @default false */ exports.prototype['allowPartialPayments'] = false; /** * Returns the payment link to an invoice when the invoice status is `SENT`, `CREATED`, `PARTIAL`, or `PAID`. * @member {String} paymentLink */ exports.prototype['paymentLink'] = undefined; /** * If this field is set to 'None', an invoice will be generated with the status 'CREATED', but no email will be dispatched. Possible values: - `None` - `Email` * @member {String} deliveryMode */ exports.prototype['deliveryMode'] = undefined; /** * A list of custom labels that allows you to override (rename) default field names and control the visibility of specific fields on invoices and items. If the list is empty, the labels will not be overwritten. * @member {Array.<module:model/InvoicingV2InvoicesPost201ResponseInvoiceInformationCustomLabels>} customLabels */ exports.prototype['customLabels'] = undefined; return exports; }));