feat: add CashboxExportSubscription entity and service
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
import { RecurringTransactionIntervalEnum } from 'src/recurring-transactions/recurring-transaction-interval.enum';
|
||||
|
||||
export class CashboxExportSubscriptionResponseDTO {
|
||||
recipients: string[];
|
||||
interval: RecurringTransactionIntervalEnum;
|
||||
active: boolean;
|
||||
nextRunDate: string | null;
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
import { ApiProperty } from '@nestjs/swagger';
|
||||
import { IsArray, IsBoolean, IsEmail, IsIn } from 'class-validator';
|
||||
import { RecurringTransactionIntervalEnum } from 'src/recurring-transactions/recurring-transaction-interval.enum';
|
||||
|
||||
export class UpsertCashboxExportSubscriptionDTO {
|
||||
@ApiProperty({ example: ['vorstand@example.com'] })
|
||||
@IsArray()
|
||||
@IsEmail({}, { each: true })
|
||||
recipients: string[];
|
||||
|
||||
@ApiProperty({ enum: RecurringTransactionIntervalEnum })
|
||||
@IsIn(Object.values(RecurringTransactionIntervalEnum))
|
||||
interval: RecurringTransactionIntervalEnum;
|
||||
|
||||
@ApiProperty({ example: true })
|
||||
@IsBoolean()
|
||||
active: boolean;
|
||||
}
|
||||
Reference in New Issue
Block a user