UNPKG

cybersource-rest-client-typescript

Version:
128 lines (106 loc) 5.71 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.3.0 * * 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. * @member {String} type */ exports.prototype['type'] = undefined; /** * 3-digit value that indicates the card Cvv2Value. Values can be 0-9. This field is supported in Mastercard Send. * @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. Valid values for Visa Platform Connect: - `CHECKING`: Checking account - `CREDIT`: Credit card account - `SAVING`: Saving account - `LINE_OF_CREDIT`: Line of credit or credit portion of combo card - `PREPAID`: Prepaid card account or prepaid portion of combo card - `UNIVERSAL`: Universal account Valid values for Mastercard Send: - `00`: Other, - `01`: RTN + Bank Account, - `02`: IBAN, - `03`: Card Account, - `04`: Email, - `05`: Phone Number, - `06`: Bank account number (BAN) + Bank Identification Сode (BIC), - `07`: Wallet ID, - `08`: Social Network ID. Numeric, 2 characters. This field is supported in Mastercard Send. * @member {String} sourceAccountType */ exports.prototype['sourceAccountType'] = undefined; /** * The customer’s payment card number, also known as the Primary Account Number (PAN). This field is supported in Mastercard Send. * @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. This field is supported for Mastercard Send. * @member {String} expirationMonth */ exports.prototype['expirationMonth'] = undefined; /** * Four-digit year in which the payment card expires. This field is supported for Mastercard Send. * @member {String} expirationYear */ exports.prototype['expirationYear'] = undefined; return exports; }));