pnz-payments-sdk
Version:
PNZ Payments Account and Transaction API
127 lines • 9.31 kB
JavaScript
;
/**
* 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