UNPKG

@paciolan/cybersource-sdk

Version:
322 lines (321 loc) 19 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PayerAuthenticationApi = exports.PayerAuthenticationApiFactory = exports.PayerAuthenticationApiFp = exports.PayerAuthenticationApiAxiosParamCreator = void 0; /* tslint:disable */ /* eslint-disable */ /** * 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 * Do not edit the class manually. */ const axios_1 = __importDefault(require("axios")); const AuthenticationHeader_1 = require("../authentication/core/AuthenticationHeader"); // Some imports not used depending on template conditions // @ts-ignore const base_1 = require("../base"); /** * PayerAuthenticationApi - axios parameter creator * @export */ const PayerAuthenticationApiAxiosParamCreator = function (configuration) { return { /** * This call verifies that the card is enrolled in a card authentication program. * @summary Check Payer Auth Enrollment * @param {V1AuthenticationsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ checkPayerAuthEnrollment: (body, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'body' is not null or undefined if (body === null || body === undefined) { throw new base_1.RequiredError('body', 'Required parameter body was null or undefined when calling checkPayerAuthEnrollment.'); } const localVarPath = `/risk/v1/authentications`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json;charset=utf-8'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); const authHeader = new AuthenticationHeader_1.AuthenticationHeader(); authHeader.setConfiguration(Object.assign(Object.assign({}, configuration), options)); localVarRequestOptions.headers = authHeader.callAuthenticationHeader(localVarRequestOptions.method, localVarPath, localVarRequestOptions.data, localVarRequestOptions.headers); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }), /** * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check. * @summary Setup Payer Auth * @param {V1AuthenticationsetupsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ payerAuthSetup: (body, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'body' is not null or undefined if (body === null || body === undefined) { throw new base_1.RequiredError('body', 'Required parameter body was null or undefined when calling payerAuthSetup.'); } const localVarPath = `/risk/v1/authentication-setups`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json;charset=utf-8'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); const authHeader = new AuthenticationHeader_1.AuthenticationHeader(); authHeader.setConfiguration(Object.assign(Object.assign({}, configuration), options)); localVarRequestOptions.headers = authHeader.callAuthenticationHeader(localVarRequestOptions.method, localVarPath, localVarRequestOptions.data, localVarRequestOptions.headers); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }), /** * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment. * @summary Validate Authentication Results * @param {V1AuthenticationresultsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ validateAuthenticationResults: (body, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'body' is not null or undefined if (body === null || body === undefined) { throw new base_1.RequiredError('body', 'Required parameter body was null or undefined when calling validateAuthenticationResults.'); } const localVarPath = `/risk/v1/authentication-results`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, 'https://example.com'); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = Object.assign(Object.assign({ method: 'POST' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; localVarHeaderParameter['Content-Type'] = 'application/json;charset=utf-8'; const query = new URLSearchParams(localVarUrlObj.search); for (const key in localVarQueryParameter) { query.set(key, localVarQueryParameter[key]); } for (const key in options.params) { query.set(key, options.params[key]); } localVarUrlObj.search = (new URLSearchParams(query)).toString(); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = Object.assign(Object.assign(Object.assign({}, localVarHeaderParameter), headersFromBaseOptions), options.headers); const needsSerialization = (typeof body !== "string") || localVarRequestOptions.headers['Content-Type'] === 'application/json'; localVarRequestOptions.data = needsSerialization ? JSON.stringify(body !== undefined ? body : {}) : (body || ""); const authHeader = new AuthenticationHeader_1.AuthenticationHeader(); authHeader.setConfiguration(Object.assign(Object.assign({}, configuration), options)); localVarRequestOptions.headers = authHeader.callAuthenticationHeader(localVarRequestOptions.method, localVarPath, localVarRequestOptions.data, localVarRequestOptions.headers); return { url: localVarUrlObj.pathname + localVarUrlObj.search + localVarUrlObj.hash, options: localVarRequestOptions, }; }), }; }; exports.PayerAuthenticationApiAxiosParamCreator = PayerAuthenticationApiAxiosParamCreator; /** * PayerAuthenticationApi - functional programming interface * @export */ const PayerAuthenticationApiFp = function (configuration) { return { /** * This call verifies that the card is enrolled in a card authentication program. * @summary Check Payer Auth Enrollment * @param {V1AuthenticationsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ checkPayerAuthEnrollment(body, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.PayerAuthenticationApiAxiosParamCreator)(configuration).checkPayerAuthEnrollment(body, options); return (axios = axios_1.default, basePath = base_1.BASE_PATH) => { const axiosRequestArgs = Object.assign(Object.assign({}, localVarAxiosArgs.options), { url: basePath + localVarAxiosArgs.url }); return axios.request(axiosRequestArgs); }; }); }, /** * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check. * @summary Setup Payer Auth * @param {V1AuthenticationsetupsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ payerAuthSetup(body, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.PayerAuthenticationApiAxiosParamCreator)(configuration).payerAuthSetup(body, options); return (axios = axios_1.default, basePath = base_1.BASE_PATH) => { const axiosRequestArgs = Object.assign(Object.assign({}, localVarAxiosArgs.options), { url: basePath + localVarAxiosArgs.url }); return axios.request(axiosRequestArgs); }; }); }, /** * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment. * @summary Validate Authentication Results * @param {V1AuthenticationresultsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ validateAuthenticationResults(body, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.PayerAuthenticationApiAxiosParamCreator)(configuration).validateAuthenticationResults(body, options); return (axios = axios_1.default, basePath = base_1.BASE_PATH) => { const axiosRequestArgs = Object.assign(Object.assign({}, localVarAxiosArgs.options), { url: basePath + localVarAxiosArgs.url }); return axios.request(axiosRequestArgs); }; }); }, }; }; exports.PayerAuthenticationApiFp = PayerAuthenticationApiFp; /** * PayerAuthenticationApi - factory interface * @export */ const PayerAuthenticationApiFactory = function (configuration, basePath, axios) { return { /** * This call verifies that the card is enrolled in a card authentication program. * @summary Check Payer Auth Enrollment * @param {V1AuthenticationsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ checkPayerAuthEnrollment(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.PayerAuthenticationApiFp)(configuration).checkPayerAuthEnrollment(body, options).then((request) => request(axios, basePath)); }); }, /** * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check. * @summary Setup Payer Auth * @param {V1AuthenticationsetupsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ payerAuthSetup(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.PayerAuthenticationApiFp)(configuration).payerAuthSetup(body, options).then((request) => request(axios, basePath)); }); }, /** * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment. * @summary Validate Authentication Results * @param {V1AuthenticationresultsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ validateAuthenticationResults(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.PayerAuthenticationApiFp)(configuration).validateAuthenticationResults(body, options).then((request) => request(axios, basePath)); }); }, }; }; exports.PayerAuthenticationApiFactory = PayerAuthenticationApiFactory; /** * PayerAuthenticationApi - object-oriented interface * @export * @class PayerAuthenticationApi * @extends {BaseAPI} */ class PayerAuthenticationApi extends base_1.BaseAPI { /** * This call verifies that the card is enrolled in a card authentication program. * @summary Check Payer Auth Enrollment * @param {V1AuthenticationsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PayerAuthenticationApi */ checkPayerAuthEnrollment(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.PayerAuthenticationApiFp)(this.configuration).checkPayerAuthEnrollment(body, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } /** * A new service for Merchants to get reference_id for Digital Wallets to use in place of BIN number in Cardinal. Set up file while authenticating with Cardinal. This service should be called by Merchant when payment instrument chosen or changes. This service has to be called before enrollment check. * @summary Setup Payer Auth * @param {V1AuthenticationsetupsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PayerAuthenticationApi */ payerAuthSetup(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.PayerAuthenticationApiFp)(this.configuration).payerAuthSetup(body, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } /** * This call retrieves and validates the authentication results from issuer and allows the merchant to proceed with processing the payment. * @summary Validate Authentication Results * @param {V1AuthenticationresultsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof PayerAuthenticationApi */ validateAuthenticationResults(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.PayerAuthenticationApiFp)(this.configuration).validateAuthenticationResults(body, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } } exports.PayerAuthenticationApi = PayerAuthenticationApi;