UNPKG

@paciolan/cybersource-sdk

Version:
227 lines (226 loc) 13.2 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.InvoiceSettingsApi = exports.InvoiceSettingsApiFactory = exports.InvoiceSettingsApiFp = exports.InvoiceSettingsApiAxiosParamCreator = 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"); /** * InvoiceSettingsApi - axios parameter creator * @export */ const InvoiceSettingsApiAxiosParamCreator = function (configuration) { return { /** * Allows you to retrieve the invoice settings for the payment page. * @summary Get Invoice Settings * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInvoiceSettings: (options = {}) => __awaiter(this, void 0, void 0, function* () { const localVarPath = `/invoicing/v2/invoiceSettings`; // 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, }; }), /** * Allows you to customize the payment page, the checkout experience, email communication and payer authentication. You can customize the invoice to match your brand with your business name, logo and brand colors, and a VAT Tax number. You can choose to capture the payers shipping details, phone number and email during the checkout process. You can add a custom message to all invoice emails and enable or disable payer authentication for invoice payments. * @summary Update Invoice Settings * @param {V2InvoiceSettingsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateInvoiceSettings: (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 updateInvoiceSettings.'); } const localVarPath = `/invoicing/v2/invoiceSettings`; // 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: 'PUT' }, 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.InvoiceSettingsApiAxiosParamCreator = InvoiceSettingsApiAxiosParamCreator; /** * InvoiceSettingsApi - functional programming interface * @export */ const InvoiceSettingsApiFp = function (configuration) { return { /** * Allows you to retrieve the invoice settings for the payment page. * @summary Get Invoice Settings * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInvoiceSettings(options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.InvoiceSettingsApiAxiosParamCreator)(configuration).getInvoiceSettings(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); }; }); }, /** * Allows you to customize the payment page, the checkout experience, email communication and payer authentication. You can customize the invoice to match your brand with your business name, logo and brand colors, and a VAT Tax number. You can choose to capture the payers shipping details, phone number and email during the checkout process. You can add a custom message to all invoice emails and enable or disable payer authentication for invoice payments. * @summary Update Invoice Settings * @param {V2InvoiceSettingsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateInvoiceSettings(body, options) { return __awaiter(this, void 0, void 0, function* () { const localVarAxiosArgs = yield (0, exports.InvoiceSettingsApiAxiosParamCreator)(configuration).updateInvoiceSettings(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.InvoiceSettingsApiFp = InvoiceSettingsApiFp; /** * InvoiceSettingsApi - factory interface * @export */ const InvoiceSettingsApiFactory = function (configuration, basePath, axios) { return { /** * Allows you to retrieve the invoice settings for the payment page. * @summary Get Invoice Settings * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInvoiceSettings(options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.InvoiceSettingsApiFp)(configuration).getInvoiceSettings(options).then((request) => request(axios, basePath)); }); }, /** * Allows you to customize the payment page, the checkout experience, email communication and payer authentication. You can customize the invoice to match your brand with your business name, logo and brand colors, and a VAT Tax number. You can choose to capture the payers shipping details, phone number and email during the checkout process. You can add a custom message to all invoice emails and enable or disable payer authentication for invoice payments. * @summary Update Invoice Settings * @param {V2InvoiceSettingsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} */ updateInvoiceSettings(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.InvoiceSettingsApiFp)(configuration).updateInvoiceSettings(body, options).then((request) => request(axios, basePath)); }); }, }; }; exports.InvoiceSettingsApiFactory = InvoiceSettingsApiFactory; /** * InvoiceSettingsApi - object-oriented interface * @export * @class InvoiceSettingsApi * @extends {BaseAPI} */ class InvoiceSettingsApi extends base_1.BaseAPI { /** * Allows you to retrieve the invoice settings for the payment page. * @summary Get Invoice Settings * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InvoiceSettingsApi */ getInvoiceSettings(options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.InvoiceSettingsApiFp)(this.configuration).getInvoiceSettings(options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } /** * Allows you to customize the payment page, the checkout experience, email communication and payer authentication. You can customize the invoice to match your brand with your business name, logo and brand colors, and a VAT Tax number. You can choose to capture the payers shipping details, phone number and email during the checkout process. You can add a custom message to all invoice emails and enable or disable payer authentication for invoice payments. * @summary Update Invoice Settings * @param {V2InvoiceSettingsBody} body * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof InvoiceSettingsApi */ updateInvoiceSettings(body, options) { return __awaiter(this, void 0, void 0, function* () { return (0, exports.InvoiceSettingsApiFp)(this.configuration).updateInvoiceSettings(body, options).then((request) => request(this.axios, options.runEnvironment != null ? `https://${options.runEnvironment}` : this.basePath)); }); } } exports.InvoiceSettingsApi = InvoiceSettingsApi;