/* tslint:disable */ /* eslint-disable */ /** * 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 const CommissionConfigDtoTypeEnum = { Sales: 'sales', Maintenance: 'maintenance', Other: 'other' } as const; export type CommissionConfigDtoTypeEnum = typeof CommissionConfigDtoTypeEnum[keyof typeof CommissionConfigDtoTypeEnum]; export const CommissionConfigDtoCurrencyEnum = { Eur: 'EUR', Usd: 'USD', Gbp: 'GBP', Chf: 'CHF', Pln: 'PLN', Aud: 'AUD', Cad: 'CAD', Ddk: 'DDK', Huf: 'HUF', Nok: 'NOK', Sek: 'SEK' } as const; export type CommissionConfigDtoCurrencyEnum = typeof CommissionConfigDtoCurrencyEnum[keyof typeof CommissionConfigDtoCurrencyEnum];