/** * EMIL CommissionService * The EMIL CommissionService 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 { CommissionConditionsDto } from './commission-conditions-dto'; /** * * @export * @interface CommissionConfigDto */ export interface CommissionConfigDto { /** * Type of commission (e.g., sales, maintenance, other) * @type {string} * @memberof CommissionConfigDto */ 'type': CommissionConfigDtoTypeEnum; /** * Mathematical expression to calculate commission (e.g., \'invoice.netAmount * 0.10\'). Always return value in cents. * @type {string} * @memberof CommissionConfigDto */ 'expression': string; /** * Currency code (e.g., EUR, USD, GBP, CHF, PLN, AUD, CAD, DDK, HUF, NOK, SEK) * @type {string} * @memberof CommissionConfigDto */ 'currency': CommissionConfigDtoCurrencyEnum; /** * Business rule conditions that determine commission calculation logic beyond the expression (e.g., payment timing, eligibility criteria, special conditions) * @type {CommissionConditionsDto} * @memberof CommissionConfigDto */ 'conditions'?: CommissionConditionsDto; } export declare const CommissionConfigDtoTypeEnum: { readonly Sales: "sales"; readonly Maintenance: "maintenance"; readonly Other: "other"; }; export type CommissionConfigDtoTypeEnum = typeof CommissionConfigDtoTypeEnum[keyof typeof CommissionConfigDtoTypeEnum]; export declare const CommissionConfigDtoCurrencyEnum: { readonly Eur: "EUR"; readonly Usd: "USD"; readonly Gbp: "GBP"; readonly Chf: "CHF"; readonly Pln: "PLN"; readonly Aud: "AUD"; readonly Cad: "CAD"; readonly Ddk: "DDK"; readonly Huf: "HUF"; readonly Nok: "NOK"; readonly Sek: "SEK"; }; export type CommissionConfigDtoCurrencyEnum = typeof CommissionConfigDtoCurrencyEnum[keyof typeof CommissionConfigDtoCurrencyEnum];