pnz-payments-sdk
Version:
PNZ Payments Account and Transaction API
126 lines • 8.96 kB
JavaScript
;
/**
* Account and Transaction API SpecificationLib
*
* This file was automatically generated by APIMATIC v3.0 ( https://www.apimatic.io ).
*/
exports.__esModule = true;
exports.BeneficiariesController = void 0;
var tslib_1 = require("tslib");
var beneficiariesResponse_1 = require("../models/beneficiariesResponse");
var schema_1 = require("../schema");
var baseController_1 = require("./baseController");
var core_1 = require("@apimatic/core");
var accountsBeneficiaries400Error_1 = require("../errors/accountsBeneficiaries400Error");
var accountsBeneficiaries403Error_1 = require("../errors/accountsBeneficiaries403Error");
var accountsBeneficiaries500Error_1 = require("../errors/accountsBeneficiaries500Error");
var accountsBeneficiaries503Error_1 = require("../errors/accountsBeneficiaries503Error");
var beneficiaries400Error_1 = require("../errors/beneficiaries400Error");
var beneficiaries403Error_1 = require("../errors/beneficiaries403Error");
var beneficiaries500Error_1 = require("../errors/beneficiaries500Error");
var beneficiaries503Error_1 = require("../errors/beneficiaries503Error");
var BeneficiariesController = /** @class */ (function (_super) {
tslib_1.__extends(BeneficiariesController, _super);
function BeneficiariesController() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Get Beneficiaries 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
*/
BeneficiariesController.prototype.getAccountBeneficiaries = 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/", "/beneficiaries"], ["/accounts/", "/beneficiaries"])), mapped.accountId);
req.throwOn(400, accountsBeneficiaries400Error_1.AccountsBeneficiaries400Error, 'Bad Request');
req.throwOn(401, core_1.ApiError, 'Unauthorized');
req.throwOn(403, accountsBeneficiaries403Error_1.AccountsBeneficiaries403Error, '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, accountsBeneficiaries500Error_1.AccountsBeneficiaries500Error, 'Internal Server Error');
req.throwOn(501, core_1.ApiError, 'Not Implemented');
req.throwOn(503, accountsBeneficiaries503Error_1.AccountsBeneficiaries503Error, 'Service Unavailable');
req.authenticate([{ hTTPBearerAuthentication: true }]);
return [2 /*return*/, req.callAsJson(beneficiariesResponse_1.beneficiariesResponseSchema, requestOptions)];
});
});
};
/**
* Get Beneficiaries
*
* @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
*/
BeneficiariesController.prototype.getBeneficiaries = 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', '/beneficiaries');
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, beneficiaries400Error_1.Beneficiaries400Error, 'Bad Request');
req.throwOn(401, core_1.ApiError, 'Unauthorized');
req.throwOn(403, beneficiaries403Error_1.Beneficiaries403Error, '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, beneficiaries500Error_1.Beneficiaries500Error, 'Internal Server Error');
req.throwOn(501, core_1.ApiError, 'Not Implemented');
req.throwOn(503, beneficiaries503Error_1.Beneficiaries503Error, 'Service Unavailable');
req.authenticate([{ hTTPBearerAuthentication: true }]);
return [2 /*return*/, req.callAsJson(beneficiariesResponse_1.beneficiariesResponseSchema, requestOptions)];
});
});
};
return BeneficiariesController;
}(baseController_1.BaseController));
exports.BeneficiariesController = BeneficiariesController;
var templateObject_1;
//# sourceMappingURL=beneficiariesController.js.map