UNPKG

pnz-payments-sdk

Version:

PNZ Payments Account and Transaction API

127 lines 9.31 kB
"use strict"; /** * Account and Transaction API SpecificationLib * * This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ). */ exports.__esModule = true; exports.ScheduledPaymentsController = void 0; var tslib_1 = require("tslib"); var getAccountScheduledPaymentsResponse_1 = require("../models/getAccountScheduledPaymentsResponse"); var getScheduledPaymentsResponse_1 = require("../models/getScheduledPaymentsResponse"); var schema_1 = require("../schema"); var baseController_1 = require("./baseController"); var core_1 = require("@apimatic/core"); var accountsScheduledPayments400Error_1 = require("../errors/accountsScheduledPayments400Error"); var accountsScheduledPayments403Error_1 = require("../errors/accountsScheduledPayments403Error"); var accountsScheduledPayments500Error_1 = require("../errors/accountsScheduledPayments500Error"); var accountsScheduledPayments503Error_1 = require("../errors/accountsScheduledPayments503Error"); var scheduledPayments400Error_1 = require("../errors/scheduledPayments400Error"); var scheduledPayments403Error_1 = require("../errors/scheduledPayments403Error"); var scheduledPayments500Error_1 = require("../errors/scheduledPayments500Error"); var scheduledPayments503Error_1 = require("../errors/scheduledPayments503Error"); var ScheduledPaymentsController = /** @class */ (function (_super) { tslib_1.__extends(ScheduledPaymentsController, _super); function ScheduledPaymentsController() { return _super !== null && _super.apply(this, arguments) || this; } /** * Get Scheduled Payments related to an account * * @param accountId A unique identifier used to identify the account resource. * @param xFapiAuthDate The time when the Customer last logged in with the Third Party. All * dates in the HTTP headers are represented as RFC 7231 Full Dates. An * example is below: Sun, 10 Sep 2017 19:43:31 UTC * @param xFapiCustomerIpAddress The Customer's IP address if the Customer is currently logged in with * the Third Party. * @param xFapiInteractionId An RFC4122 UID used as a correlation id. * @param xMerchantIpAddress The IP address of the merchant when making account information * requests through a Third Party. * @param xCustomerUserAgent The User-Agent of the application on the customer device that is used * to make the account information request * @return Response from the API call */ ScheduledPaymentsController.prototype.getAccountScheduledPayments = function (accountId, xFapiAuthDate, xFapiCustomerIpAddress, xFapiInteractionId, xMerchantIpAddress, xCustomerUserAgent, requestOptions) { return tslib_1.__awaiter(this, void 0, void 0, function () { var req, mapped; return tslib_1.__generator(this, function (_a) { req = this.createRequest('GET'); mapped = req.prepareArgs({ accountId: [accountId, (0, schema_1.string)()], xFapiAuthDate: [xFapiAuthDate, (0, schema_1.optional)((0, schema_1.string)())], xFapiCustomerIpAddress: [xFapiCustomerIpAddress, (0, schema_1.optional)((0, schema_1.string)())], xFapiInteractionId: [xFapiInteractionId, (0, schema_1.optional)((0, schema_1.string)())], xMerchantIpAddress: [xMerchantIpAddress, (0, schema_1.optional)((0, schema_1.string)())], xCustomerUserAgent: [xCustomerUserAgent, (0, schema_1.optional)((0, schema_1.string)())] }); req.header('x-fapi-auth-date', mapped.xFapiAuthDate); req.header('x-fapi-customer-ip-address', mapped.xFapiCustomerIpAddress); req.header('x-fapi-interaction-id', mapped.xFapiInteractionId); req.header('x-merchant-ip-address', mapped.xMerchantIpAddress); req.header('x-customer-user-agent', mapped.xCustomerUserAgent); req.appendTemplatePath(templateObject_1 || (templateObject_1 = tslib_1.__makeTemplateObject(["/accounts/", "/scheduled-payments"], ["/accounts/", "/scheduled-payments"])), mapped.accountId); req.throwOn(400, accountsScheduledPayments400Error_1.AccountsScheduledPayments400Error, 'Bad Request'); req.throwOn(401, core_1.ApiError, 'Unauthorized'); req.throwOn(403, accountsScheduledPayments403Error_1.AccountsScheduledPayments403Error, 'Forbidden'); req.throwOn(405, core_1.ApiError, 'Method Not Allowed'); req.throwOn(406, core_1.ApiError, 'Not Acceptable'); req.throwOn(429, core_1.ApiError, 'Too Many Requests'); req.throwOn(500, accountsScheduledPayments500Error_1.AccountsScheduledPayments500Error, 'Internal Server Error'); req.throwOn(501, core_1.ApiError, 'Not Implemented'); req.throwOn(503, accountsScheduledPayments503Error_1.AccountsScheduledPayments503Error, 'Service Unavailable'); req.authenticate([{ hTTPBearerAuthentication: true }]); return [2 /*return*/, req.callAsJson(getAccountScheduledPaymentsResponse_1.getAccountScheduledPaymentsResponseSchema, requestOptions)]; }); }); }; /** * Get Scheduled Payments * * @param xFapiAuthDate The time when the Customer last logged in with the Third Party. All * dates in the HTTP headers are represented as RFC 7231 Full Dates. An * example is below: Sun, 10 Sep 2017 19:43:31 UTC * @param xFapiCustomerIpAddress The Customer's IP address if the Customer is currently logged in with * the Third Party. * @param xFapiInteractionId An RFC4122 UID used as a correlation id. * @param xMerchantIpAddress The IP address of the merchant when making account information * requests through a Third Party. * @param xCustomerUserAgent The User-Agent of the application on the customer device that is used * to make the account information request * @return Response from the API call */ ScheduledPaymentsController.prototype.getScheduledPayments = function (xFapiAuthDate, xFapiCustomerIpAddress, xFapiInteractionId, xMerchantIpAddress, xCustomerUserAgent, requestOptions) { return tslib_1.__awaiter(this, void 0, void 0, function () { var req, mapped; return tslib_1.__generator(this, function (_a) { req = this.createRequest('GET', '/scheduled-payments'); mapped = req.prepareArgs({ xFapiAuthDate: [xFapiAuthDate, (0, schema_1.optional)((0, schema_1.string)())], xFapiCustomerIpAddress: [xFapiCustomerIpAddress, (0, schema_1.optional)((0, schema_1.string)())], xFapiInteractionId: [xFapiInteractionId, (0, schema_1.optional)((0, schema_1.string)())], xMerchantIpAddress: [xMerchantIpAddress, (0, schema_1.optional)((0, schema_1.string)())], xCustomerUserAgent: [xCustomerUserAgent, (0, schema_1.optional)((0, schema_1.string)())] }); req.header('x-fapi-auth-date', mapped.xFapiAuthDate); req.header('x-fapi-customer-ip-address', mapped.xFapiCustomerIpAddress); req.header('x-fapi-interaction-id', mapped.xFapiInteractionId); req.header('x-merchant-ip-address', mapped.xMerchantIpAddress); req.header('x-customer-user-agent', mapped.xCustomerUserAgent); req.throwOn(400, scheduledPayments400Error_1.ScheduledPayments400Error, 'Bad Request'); req.throwOn(401, core_1.ApiError, 'Unauthorized'); req.throwOn(403, scheduledPayments403Error_1.ScheduledPayments403Error, 'Forbidden'); req.throwOn(405, core_1.ApiError, 'Method Not Allowed'); req.throwOn(406, core_1.ApiError, 'Not Acceptable'); req.throwOn(429, core_1.ApiError, 'Too Many Requests'); req.throwOn(500, scheduledPayments500Error_1.ScheduledPayments500Error, 'Internal Server Error'); req.throwOn(501, core_1.ApiError, 'Not Implemented'); req.throwOn(503, scheduledPayments503Error_1.ScheduledPayments503Error, 'Service Unavailable'); req.authenticate([{ hTTPBearerAuthentication: true }]); return [2 /*return*/, req.callAsJson(getScheduledPaymentsResponse_1.getScheduledPaymentsResponseSchema, requestOptions)]; }); }); }; return ScheduledPaymentsController; }(baseController_1.BaseController)); exports.ScheduledPaymentsController = ScheduledPaymentsController; var templateObject_1; //# sourceMappingURL=scheduledPaymentsController.js.map