UNPKG

maxipago-sdk-js

Version:
201 lines (200 loc) 6.08 kB
"use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildSaleWithToken = exports.buildZeroDollarToken = exports.buildZeroDollar = exports.buildGetTransaction = exports.buildCancelRecurrence = exports.buildUpdateRecorrence = exports.buildCreateRecurrence = exports.buildChargeback = exports.buildVoid = exports.buildSale = exports.buildCapture = exports.buildAuthorization = exports.buildDeleteCard = exports.buildAddCard = exports.buildDeleteCustomer = exports.buildUpdateCustomer = exports.buildCreateCustomer = void 0; var xml2js_1 = require("xml2js"); var xmlBuilder = function (options) { return new xml2js_1.Builder(options); }; exports.buildCreateCustomer = function (customer, MPAuth, XMLOptions) { var data = { verification: MPAuth, command: 'add-consumer', request: customer, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildUpdateCustomer = function (customer, MPAuth, XMLOptions) { var data = { verification: MPAuth, command: 'update-consumer', request: customer, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildDeleteCustomer = function (customer, MPAuth, XMLOptions) { var data = { verification: MPAuth, command: 'delete-consumer', request: customer, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildAddCard = function (card, MPAuth, XMLOptions) { var data = { verification: MPAuth, command: 'add-card-onfile', request: card, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildDeleteCard = function (card, MPAuth, XMLOptions) { var data = { verification: MPAuth, command: 'delete-card-onfile', request: __assign({}, card), }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildAuthorization = function (order, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: order, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildCapture = function (capture, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: capture, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildSale = function (sale, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: { sale: sale.auth, }, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildVoid = function (_void, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: { void: __assign({}, _void), }, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildChargeback = function (chargeback, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: { return: __assign({}, chargeback), }, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildCreateRecurrence = function (recurrence, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: { recurringPayment: __assign({}, recurrence.auth), }, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildUpdateRecorrence = function (recurrence, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, command: 'modify-recurring', request: recurrence, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildCancelRecurrence = function (recurrence, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, command: 'cancel-recurring', request: recurrence, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildGetTransaction = function (transaction, MPAuth, XMLOptions) { var data = { verification: MPAuth, command: 'transactionDetailReport', request: transaction, }; return xmlBuilder(XMLOptions).buildObject({ 'api-request': data, }); }; exports.buildZeroDollar = function (zeroDollar, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: { zeroDollar: __assign({}, zeroDollar), }, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildZeroDollarToken = function (zeroDollarToken, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: { zeroDollar: __assign({}, zeroDollarToken), }, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); }; exports.buildSaleWithToken = function (sale, MPAuth, XMLOptions) { var data = { version: '3.1.1.15', verification: MPAuth, order: sale, }; return xmlBuilder(XMLOptions).buildObject({ 'transaction-request': data, }); };