UNPKG

@paciolan/cybersource-sdk

Version:
341 lines (340 loc) 22.8 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.CreateNewWebhooksApi = exports.CreateNewWebhooksApiFactory = exports.CreateNewWebhooksApiFp = exports.CreateNewWebhooksApiAxiosParamCreator = 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"); /** * CreateNewWebhooksApi - axios parameter creator * @export */ const CreateNewWebhooksApiAxiosParamCreator = function (configuration) { return { /** * Create a new webhook subscription. Before creating a webhook, ensure that a security key has been created at the top of this developer center section. You will not need to pass us back the key during the creation of the webhook, but you will receive an error if you did not already create a key or store one on file. * @summary Create a Webhook * @param {V1WebhooksBody} [body] The webhook payload * @param {*} [options] Override http request option. * @throws {RequiredError} */ createWebhookSubscription: (body, options = {}) => __awaiter(this, void 0, void 0, function* () { const localVarPath = `/notification-subscriptions/v1/webhooks`; // 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, }; }), /** * Retrieve a list of products and event types that your account is eligible for. These products and events are the ones that you may subscribe to in the next step of creating webhooks. * @summary Find Products You Can Subscribe To * @param {string} organizationId The Organization Identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ findProductsToSubscribe: (organizationId, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'organizationId' is not null or undefined if (organizationId === null || organizationId === undefined) { throw new base_1.RequiredError('organizationId', 'Required parameter organizationId was null or undefined when calling findProductsToSubscribe.'); } const localVarPath = `/notification-subscriptions/v1/products/{organizationId}` .replace(`{${"organizationId"}}`, encodeURIComponent(String(organizationId))); // 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: 'GET' }, baseOptions), options); const localVarHeaderParameter = {}; const localVarQueryParameter = {}; 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 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, }; }), /** * Create security keys that CyberSource will use internally to connect to your servers and validate messages using a digital signature. Select the CREATE example for CyberSource to generate the key on our server and maintain it for you as well. Remeber to save the key in the API response, so that you can use it to validate messages later. * @summary Create Webhook Security Keys * @param {string} vCSenderOrganizationId Sender organization id * @param {string} vCPermissions Encoded user permissions returned by the CGK, for the entity user who initiated the boarding * @param {V2KeyssymBody1} [body] Provide egress Symmetric key information to save (create or store or refresh) * @param {string} [vCCorrelationId] A globally unique id associated with your request * @param {*} [options] Override http request option. * @throws {RequiredError} */ saveSymEgressKey: (vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, options = {}) => __awaiter(this, void 0, void 0, function* () { // verify required parameter 'vCSenderOrganizationId' is not null or undefined if (vCSenderOrganizationId === null || vCSenderOrganizationId === undefined) { throw new base_1.RequiredError('vCSenderOrganizationId', 'Required parameter vCSenderOrganizationId was null or undefined when calling saveSymEgressKey.'); } // verify required parameter 'vCPermissions' is not null or undefined if (vCPermissions === null || vCPermissions === undefined) { throw new base_1.RequiredError('vCPermissions', 'Required parameter vCPermissions was null or undefined when calling saveSymEgressKey.'); } const localVarPath = `/kms/egress/v2/keys-sym`; // 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 = {}; if (vCCorrelationId !== undefined && vCCorrelationId !== null) { localVarHeaderParameter['v-c-correlation-id'] = String(vCCorrelationId); } if (vCSenderOrganizationId !== undefined && vCSenderOrganizationId !== null) { localVarHeaderParameter['v-c-sender-organization-id'] = String(vCSenderOrganizationId); } if (vCPermissions !== undefined && vCPermissions !== null) { localVarHeaderParameter['v-c-permissions'] = String(vCPermissions); } 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.CreateNewWebhooksApiAxiosParamCreator = CreateNewWebhooksApiAxiosParamCreator; /** * CreateNewWebhooksApi - functional programming interface * @export */ const CreateNewWebhooksApiFp = function (configuration) { return { /** * Create a new webhook subscription. Before creating a webhook, ensure that a security key has been created at the top of this developer center section. You will not need to pass us back the key during the creation of the webhook, but you will receive an error if you did not already create a key or store one on file. * @summary Create a Webhook * @param {V1WebhooksBody} [body] The webhook payload * @param {*} [options] Override http request option. * @throws {RequiredError} */ createWebhookSubscription(body, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.CreateNewWebhooksApiAxiosParamCreator)(configuration).createWebhookSubscription(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); }; }); }, /** * Retrieve a list of products and event types that your account is eligible for. These products and events are the ones that you may subscribe to in the next step of creating webhooks. * @summary Find Products You Can Subscribe To * @param {string} organizationId The Organization Identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ findProductsToSubscribe(organizationId, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.CreateNewWebhooksApiAxiosParamCreator)(configuration).findProductsToSubscribe(organizationId, 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); }; }); }, /** * Create security keys that CyberSource will use internally to connect to your servers and validate messages using a digital signature. Select the CREATE example for CyberSource to generate the key on our server and maintain it for you as well. Remeber to save the key in the API response, so that you can use it to validate messages later. * @summary Create Webhook Security Keys * @param {string} vCSenderOrganizationId Sender organization id * @param {string} vCPermissions Encoded user permissions returned by the CGK, for the entity user who initiated the boarding * @param {V2KeyssymBody1} [body] Provide egress Symmetric key information to save (create or store or refresh) * @param {string} [vCCorrelationId] A globally unique id associated with your request * @param {*} [options] Override http request option. * @throws {RequiredError} */ saveSymEgressKey(vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.CreateNewWebhooksApiAxiosParamCreator)(configuration).saveSymEgressKey(vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, 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.CreateNewWebhooksApiFp = CreateNewWebhooksApiFp; /** * CreateNewWebhooksApi - factory interface * @export */ const CreateNewWebhooksApiFactory = function (configuration, basePath, axios) { return { /** * Create a new webhook subscription. Before creating a webhook, ensure that a security key has been created at the top of this developer center section. You will not need to pass us back the key during the creation of the webhook, but you will receive an error if you did not already create a key or store one on file. * @summary Create a Webhook * @param {V1WebhooksBody} [body] The webhook payload * @param {*} [options] Override http request option. * @throws {RequiredError} */ createWebhookSubscription(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.CreateNewWebhooksApiFp)(configuration).createWebhookSubscription(body, options).then((request) => request(axios, basePath)); }); }, /** * Retrieve a list of products and event types that your account is eligible for. These products and events are the ones that you may subscribe to in the next step of creating webhooks. * @summary Find Products You Can Subscribe To * @param {string} organizationId The Organization Identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} */ findProductsToSubscribe(organizationId, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.CreateNewWebhooksApiFp)(configuration).findProductsToSubscribe(organizationId, options).then((request) => request(axios, basePath)); }); }, /** * Create security keys that CyberSource will use internally to connect to your servers and validate messages using a digital signature. Select the CREATE example for CyberSource to generate the key on our server and maintain it for you as well. Remeber to save the key in the API response, so that you can use it to validate messages later. * @summary Create Webhook Security Keys * @param {string} vCSenderOrganizationId Sender organization id * @param {string} vCPermissions Encoded user permissions returned by the CGK, for the entity user who initiated the boarding * @param {V2KeyssymBody1} [body] Provide egress Symmetric key information to save (create or store or refresh) * @param {string} [vCCorrelationId] A globally unique id associated with your request * @param {*} [options] Override http request option. * @throws {RequiredError} */ saveSymEgressKey(vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.CreateNewWebhooksApiFp)(configuration).saveSymEgressKey(vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, options).then((request) => request(axios, basePath)); }); }, }; }; exports.CreateNewWebhooksApiFactory = CreateNewWebhooksApiFactory; /** * CreateNewWebhooksApi - object-oriented interface * @export * @class CreateNewWebhooksApi * @extends {BaseAPI} */ class CreateNewWebhooksApi extends base_1.BaseAPI { /** * Create a new webhook subscription. Before creating a webhook, ensure that a security key has been created at the top of this developer center section. You will not need to pass us back the key during the creation of the webhook, but you will receive an error if you did not already create a key or store one on file. * @summary Create a Webhook * @param {V1WebhooksBody} [body] The webhook payload * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CreateNewWebhooksApi */ createWebhookSubscription(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.CreateNewWebhooksApiFp)(this.configuration).createWebhookSubscription(body, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } /** * Retrieve a list of products and event types that your account is eligible for. These products and events are the ones that you may subscribe to in the next step of creating webhooks. * @summary Find Products You Can Subscribe To * @param {string} organizationId The Organization Identifier. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CreateNewWebhooksApi */ findProductsToSubscribe(organizationId, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.CreateNewWebhooksApiFp)(this.configuration).findProductsToSubscribe(organizationId, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } /** * Create security keys that CyberSource will use internally to connect to your servers and validate messages using a digital signature. Select the CREATE example for CyberSource to generate the key on our server and maintain it for you as well. Remeber to save the key in the API response, so that you can use it to validate messages later. * @summary Create Webhook Security Keys * @param {string} vCSenderOrganizationId Sender organization id * @param {string} vCPermissions Encoded user permissions returned by the CGK, for the entity user who initiated the boarding * @param {V2KeyssymBody1} [body] Provide egress Symmetric key information to save (create or store or refresh) * @param {string} [vCCorrelationId] A globally unique id associated with your request * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof CreateNewWebhooksApi */ saveSymEgressKey(vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.CreateNewWebhooksApiFp)(this.configuration).saveSymEgressKey(vCSenderOrganizationId, vCPermissions, body, vCCorrelationId, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } } exports.CreateNewWebhooksApi = CreateNewWebhooksApi;