/** * 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'; /** * * @export * @interface CreateCommissionAgreementRequestDto */ export interface CreateCommissionAgreementRequestDto { /** * Human-readable name of the commission agreement * @type {string} * @memberof CreateCommissionAgreementRequestDto */ 'name': string; /** * Frequency at which commissions are billed (e.g., monthly, quarterly, annually) * @type {string} * @memberof CreateCommissionAgreementRequestDto */ 'billingFrequency': CreateCommissionAgreementRequestDtoBillingFrequencyEnum; /** * Current status of the commission agreement (e.g., draft, active, processing, archived) * @type {string} * @memberof CreateCommissionAgreementRequestDto */ 'status': CreateCommissionAgreementRequestDtoStatusEnum; /** * Array of product slugs that this commission agreement applies to * @type {Array} * @memberof CreateCommissionAgreementRequestDto */ 'productSlugs': Array; /** * Metadata associated with the commission agreement * @type {CommissionAgreementMetadataDto} * @memberof CreateCommissionAgreementRequestDto */ 'metadata': CommissionAgreementMetadataDto; /** * Detailed description of the commission agreement terms and conditions * @type {string} * @memberof CreateCommissionAgreementRequestDto */ 'description'?: string; /** * Start date when the commission agreement becomes effective * @type {string} * @memberof CreateCommissionAgreementRequestDto */ 'startDate': string; /** * End date when the commission agreement expires or is terminated * @type {string} * @memberof CreateCommissionAgreementRequestDto */ 'endDate'?: string; } export declare const CreateCommissionAgreementRequestDtoBillingFrequencyEnum: { readonly Immediately: "immediately"; readonly Monthly: "monthly"; readonly Quarterly: "quarterly"; readonly HalfYearly: "halfYearly"; readonly Yearly: "yearly"; }; export type CreateCommissionAgreementRequestDtoBillingFrequencyEnum = typeof CreateCommissionAgreementRequestDtoBillingFrequencyEnum[keyof typeof CreateCommissionAgreementRequestDtoBillingFrequencyEnum]; export declare const CreateCommissionAgreementRequestDtoStatusEnum: { readonly Draft: "draft"; readonly Active: "active"; readonly Processing: "processing"; readonly Archived: "archived"; }; export type CreateCommissionAgreementRequestDtoStatusEnum = typeof CreateCommissionAgreementRequestDtoStatusEnum[keyof typeof CreateCommissionAgreementRequestDtoStatusEnum];