UNPKG

cybersource-rest-client

Version:

Node.js SDK for the CyberSource REST API

128 lines (106 loc) 5.09 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'], factory); } else if (typeof module === 'object' && module.exports) { // CommonJS-like environments that support module.exports, like Node. module.exports = factory(require('../ApiClient')); } else { // Browser globals (root is window) if (!root.CyberSource) { root.CyberSource = {}; } root.CyberSource.Ptsv1pushfundstransferSenderInformationPaymentInformationCard = factory(root.CyberSource.ApiClient); } }(this, function(ApiClient) { 'use strict'; /** * The Ptsv1pushfundstransferSenderInformationPaymentInformationCard model module. * @module model/Ptsv1pushfundstransferSenderInformationPaymentInformationCard * @version 0.0.1 */ /** * Constructs a new <code>Ptsv1pushfundstransferSenderInformationPaymentInformationCard</code>. * @alias module:model/Ptsv1pushfundstransferSenderInformationPaymentInformationCard * @class */ var exports = function() { var _this = this; }; /** * Constructs a <code>Ptsv1pushfundstransferSenderInformationPaymentInformationCard</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/Ptsv1pushfundstransferSenderInformationPaymentInformationCard} obj Optional instance to populate. * @return {module:model/Ptsv1pushfundstransferSenderInformationPaymentInformationCard} The populated <code>Ptsv1pushfundstransferSenderInformationPaymentInformationCard</code> instance. */ exports.constructFromObject = function(data, obj) { if (data) { obj = obj || new exports(); if (data.hasOwnProperty('type')) { obj['type'] = ApiClient.convertToType(data['type'], 'String'); } if (data.hasOwnProperty('securityCode')) { obj['securityCode'] = ApiClient.convertToType(data['securityCode'], 'String'); } if (data.hasOwnProperty('sourceAccountType')) { obj['sourceAccountType'] = ApiClient.convertToType(data['sourceAccountType'], 'String'); } if (data.hasOwnProperty('number')) { obj['number'] = ApiClient.convertToType(data['number'], 'String'); } if (data.hasOwnProperty('expirationMonth')) { obj['expirationMonth'] = ApiClient.convertToType(data['expirationMonth'], 'String'); } if (data.hasOwnProperty('expirationYear')) { obj['expirationYear'] = ApiClient.convertToType(data['expirationYear'], 'String'); } } return obj; } /** * Three-digit value that indicates the card type. IMPORTANT It is strongly recommended that you include the card type field in request messages even if it is optional for your processor and card type. Omitting the card type can cause the transaction to be processed with the wrong card type. Possible values: - `001`: Visa. For card-present transactions on all processors except SIX, the Visa Electron card type is processed the same way that the Visa debit card is processed. Use card type value 001 for Visa Electron. - `002`: Mastercard, Eurocard[^1], which is a European regional brand of Mastercard. - `033`: Visa Electron - `024`: Maestro - `042`: Maestro International * @member {String} type */ exports.prototype['type'] = undefined; /** * 3-digit value that indicates the card Cvv2Value. Values can be 0-9. * @member {String} securityCode */ exports.prototype['securityCode'] = undefined; /** * Flag that specifies the type of account associated with the card. The cardholder provides this information during the payment process. * @member {String} sourceAccountType */ exports.prototype['sourceAccountType'] = undefined; /** * The customer's payment card number, also known as the Primary Account Number (PAN). * @member {String} number */ exports.prototype['number'] = undefined; /** * Two-digit month in which the payment card expires. Format: MM. Valid values: 01 through 12. Leading 0 is required. * @member {String} expirationMonth */ exports.prototype['expirationMonth'] = undefined; /** * Four-digit year in which the payment card expires. * @member {String} expirationYear */ exports.prototype['expirationYear'] = undefined; return exports; }));