ppob-backend/src/transaction/dto/create-journal.dto.ts
2021-12-30 06:47:35 +07:00

37 lines
755 B
TypeScript

import { IsNotEmpty } from 'class-validator';
import { statusTransaction, typeTransaction } from 'src/helper/enum-list';
import { EntityManager } from 'typeorm';
import { Transactions } from '../entities/transactions.entity';
interface JournalEntry {
coa_id: string;
debit?: number;
credit?: number;
}
export class CreateJournalDto {
@IsNotEmpty()
transactionalEntityManager: EntityManager;
@IsNotEmpty()
createTransaction?: boolean;
@IsNotEmpty()
userId?: string;
@IsNotEmpty()
transaction?: Transactions;
@IsNotEmpty()
type?: typeTransaction;
@IsNotEmpty()
amount?: number;
@IsNotEmpty()
transactionStatus?: statusTransaction;
@IsNotEmpty()
journals: JournalEntry[]
}