/** * Emil PublicAPI * The Emil Public API description * * The version of the OpenAPI document: 1.0 * Contact: kontakt@emil.de * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; import { Configuration } from '../configuration'; import { RequestArgs, BaseAPI } from '../base'; import { CalculateProductTariffQuoteRequestDto } from '../models'; import { CalculateProductTariffQuoteResponseClass } from '../models'; import { GetProductConfigTariffsResponseClass } from '../models'; import { InsuredObjectClass } from '../models'; import { ProductFactorForVersionClass } from '../models'; /** * ProductVersionsApi - axios parameter creator * @export */ export declare const ProductVersionsApiAxiosParamCreator: (configuration?: Configuration) => { /** * Calculates and returns a tariff quote with estimated invoice data from the published product version. * @summary Calculates a quote for a selected tariff * @param {number} productVersionId Product version id * @param {CalculateProductTariffQuoteRequestDto} calculateProductTariffQuoteRequestDto * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ calculateProductTariffQuote: (productVersionId: number, calculateProductTariffQuoteRequestDto: CalculateProductTariffQuoteRequestDto, authorization?: string, options?: AxiosRequestConfig) => Promise; /** * Returns a list of insured objects you have previously created. The insured objects are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List insured objects * @param {number} productVersionId * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInsuredObjectsPerVersion: (productVersionId: number, authorization?: string, options?: AxiosRequestConfig) => Promise; /** * Retrieves list of available tariffs for the published product config version * @summary Retrieve the Product Config Tariffs * @param {number} productVersionId Product version id * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProductConfigTariffs: (productVersionId: number, authorization?: string, options?: AxiosRequestConfig) => Promise; /** * Returns a list of product factors you have previously created. The product factors are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List product factors * @param {number} productVersionId * @param {string} allValues * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProductFactorsPerVersion: (productVersionId: number, allValues: string, authorization?: string, options?: AxiosRequestConfig) => Promise; }; /** * ProductVersionsApi - functional programming interface * @export */ export declare const ProductVersionsApiFp: (configuration?: Configuration) => { /** * Calculates and returns a tariff quote with estimated invoice data from the published product version. * @summary Calculates a quote for a selected tariff * @param {number} productVersionId Product version id * @param {CalculateProductTariffQuoteRequestDto} calculateProductTariffQuoteRequestDto * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ calculateProductTariffQuote(productVersionId: number, calculateProductTariffQuoteRequestDto: CalculateProductTariffQuoteRequestDto, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Returns a list of insured objects you have previously created. The insured objects are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List insured objects * @param {number} productVersionId * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInsuredObjectsPerVersion(productVersionId: number, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; /** * Retrieves list of available tariffs for the published product config version * @summary Retrieve the Product Config Tariffs * @param {number} productVersionId Product version id * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProductConfigTariffs(productVersionId: number, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>; /** * Returns a list of product factors you have previously created. The product factors are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List product factors * @param {number} productVersionId * @param {string} allValues * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProductFactorsPerVersion(productVersionId: number, allValues: string, authorization?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>>; }; /** * ProductVersionsApi - factory interface * @export */ export declare const ProductVersionsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * Calculates and returns a tariff quote with estimated invoice data from the published product version. * @summary Calculates a quote for a selected tariff * @param {number} productVersionId Product version id * @param {CalculateProductTariffQuoteRequestDto} calculateProductTariffQuoteRequestDto * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ calculateProductTariffQuote(productVersionId: number, calculateProductTariffQuoteRequestDto: CalculateProductTariffQuoteRequestDto, authorization?: string, options?: any): AxiosPromise; /** * Returns a list of insured objects you have previously created. The insured objects are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List insured objects * @param {number} productVersionId * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getInsuredObjectsPerVersion(productVersionId: number, authorization?: string, options?: any): AxiosPromise>; /** * Retrieves list of available tariffs for the published product config version * @summary Retrieve the Product Config Tariffs * @param {number} productVersionId Product version id * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProductConfigTariffs(productVersionId: number, authorization?: string, options?: any): AxiosPromise; /** * Returns a list of product factors you have previously created. The product factors are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List product factors * @param {number} productVersionId * @param {string} allValues * @param {string} [authorization] Bearer Token * @param {*} [options] Override http request option. * @throws {RequiredError} */ getProductFactorsPerVersion(productVersionId: number, allValues: string, authorization?: string, options?: any): AxiosPromise>; }; /** * Request parameters for calculateProductTariffQuote operation in ProductVersionsApi. * @export * @interface ProductVersionsApiCalculateProductTariffQuoteRequest */ export interface ProductVersionsApiCalculateProductTariffQuoteRequest { /** * Product version id * @type {number} * @memberof ProductVersionsApiCalculateProductTariffQuote */ readonly productVersionId: number; /** * * @type {CalculateProductTariffQuoteRequestDto} * @memberof ProductVersionsApiCalculateProductTariffQuote */ readonly calculateProductTariffQuoteRequestDto: CalculateProductTariffQuoteRequestDto; /** * Bearer Token * @type {string} * @memberof ProductVersionsApiCalculateProductTariffQuote */ readonly authorization?: string; } /** * Request parameters for getInsuredObjectsPerVersion operation in ProductVersionsApi. * @export * @interface ProductVersionsApiGetInsuredObjectsPerVersionRequest */ export interface ProductVersionsApiGetInsuredObjectsPerVersionRequest { /** * * @type {number} * @memberof ProductVersionsApiGetInsuredObjectsPerVersion */ readonly productVersionId: number; /** * Bearer Token * @type {string} * @memberof ProductVersionsApiGetInsuredObjectsPerVersion */ readonly authorization?: string; } /** * Request parameters for getProductConfigTariffs operation in ProductVersionsApi. * @export * @interface ProductVersionsApiGetProductConfigTariffsRequest */ export interface ProductVersionsApiGetProductConfigTariffsRequest { /** * Product version id * @type {number} * @memberof ProductVersionsApiGetProductConfigTariffs */ readonly productVersionId: number; /** * Bearer Token * @type {string} * @memberof ProductVersionsApiGetProductConfigTariffs */ readonly authorization?: string; } /** * Request parameters for getProductFactorsPerVersion operation in ProductVersionsApi. * @export * @interface ProductVersionsApiGetProductFactorsPerVersionRequest */ export interface ProductVersionsApiGetProductFactorsPerVersionRequest { /** * * @type {number} * @memberof ProductVersionsApiGetProductFactorsPerVersion */ readonly productVersionId: number; /** * * @type {string} * @memberof ProductVersionsApiGetProductFactorsPerVersion */ readonly allValues: string; /** * Bearer Token * @type {string} * @memberof ProductVersionsApiGetProductFactorsPerVersion */ readonly authorization?: string; } /** * ProductVersionsApi - object-oriented interface * @export * @class ProductVersionsApi * @extends {BaseAPI} */ export declare class ProductVersionsApi extends BaseAPI { /** * Calculates and returns a tariff quote with estimated invoice data from the published product version. * @summary Calculates a quote for a selected tariff * @param {ProductVersionsApiCalculateProductTariffQuoteRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ProductVersionsApi */ calculateProductTariffQuote(requestParameters: ProductVersionsApiCalculateProductTariffQuoteRequest, options?: AxiosRequestConfig): Promise>; /** * Returns a list of insured objects you have previously created. The insured objects are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List insured objects * @param {ProductVersionsApiGetInsuredObjectsPerVersionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ProductVersionsApi */ getInsuredObjectsPerVersion(requestParameters: ProductVersionsApiGetInsuredObjectsPerVersionRequest, options?: AxiosRequestConfig): Promise>; /** * Retrieves list of available tariffs for the published product config version * @summary Retrieve the Product Config Tariffs * @param {ProductVersionsApiGetProductConfigTariffsRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ProductVersionsApi */ getProductConfigTariffs(requestParameters: ProductVersionsApiGetProductConfigTariffsRequest, options?: AxiosRequestConfig): Promise>; /** * Returns a list of product factors you have previously created. The product factors are returned in sorted order, with the oldest one appearing first. For more information about pagination, read the Pagination documentation. * @summary List product factors * @param {ProductVersionsApiGetProductFactorsPerVersionRequest} requestParameters Request parameters. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ProductVersionsApi */ getProductFactorsPerVersion(requestParameters: ProductVersionsApiGetProductFactorsPerVersionRequest, options?: AxiosRequestConfig): Promise>; }