/* 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 { CommissionAgreementMetadataDto } from './commission-agreement-metadata-dto'; import { CommissionAgreementVersionClass } from './commission-agreement-version-class'; /** * * @export * @interface CommissionAgreementClass */ export interface CommissionAgreementClass { /** * Unique identifier for the commission agreement * @type {number} * @memberof CommissionAgreementClass */ 'id': number; /** * Human-readable name of the commission agreement * @type {string} * @memberof CommissionAgreementClass */ 'name': string; /** * Unique code identifier for the commission agreement, auto-generated on creation * @type {string} * @memberof CommissionAgreementClass */ 'code': string; /** * Unique number identifier for the commission agreement * @type {string} * @memberof CommissionAgreementClass */ 'commissionAgreementNumber': string; /** * Current status of the commission agreement (e.g., draft, active, processing, archived) * @type {string} * @memberof CommissionAgreementClass */ 'status': CommissionAgreementClassStatusEnum; /** * Array of commission agreement versions * @type {Array} * @memberof CommissionAgreementClass */ 'versions'?: Array; /** * Detailed description of the commission agreement terms and conditions * @type {string} * @memberof CommissionAgreementClass */ 'description'?: string; /** * Frequency at which commissions are billed (e.g., immediately, monthly, quarterly, halfYearly, yearly) * @type {string} * @memberof CommissionAgreementClass */ 'billingFrequency'?: CommissionAgreementClassBillingFrequencyEnum; /** * Metadata associated with the commission agreement * @type {CommissionAgreementMetadataDto} * @memberof CommissionAgreementClass */ 'metadata'?: CommissionAgreementMetadataDto; /** * Timestamp when the commission agreement was created * @type {string} * @memberof CommissionAgreementClass */ 'createdAt'?: string; /** * Timestamp when the commission agreement was last updated * @type {string} * @memberof CommissionAgreementClass */ 'updatedAt'?: string; /** * User identifier who created the commission agreement * @type {string} * @memberof CommissionAgreementClass */ 'createdBy'?: string; /** * User identifier who last updated the commission agreement * @type {string} * @memberof CommissionAgreementClass */ 'updatedBy'?: string; } export const CommissionAgreementClassStatusEnum = { Draft: 'draft', Active: 'active', Processing: 'processing', Archived: 'archived' } as const; export type CommissionAgreementClassStatusEnum = typeof CommissionAgreementClassStatusEnum[keyof typeof CommissionAgreementClassStatusEnum]; export const CommissionAgreementClassBillingFrequencyEnum = { Immediately: 'immediately', Monthly: 'monthly', Quarterly: 'quarterly', HalfYearly: 'halfYearly', Yearly: 'yearly' } as const; export type CommissionAgreementClassBillingFrequencyEnum = typeof CommissionAgreementClassBillingFrequencyEnum[keyof typeof CommissionAgreementClassBillingFrequencyEnum];