refactor: api validation schema

This commit is contained in:
Ahmed Bouhuolia
2025-03-14 23:24:02 +02:00
parent 08de50e2b1
commit fd65ee9428
34 changed files with 628 additions and 102 deletions

View File

@@ -13,6 +13,7 @@ import { CommandManualJournalValidators } from './CommandManualJournalValidators
import { events } from '@/common/events/events';
import { ManualJournal } from '../models/ManualJournal';
import { TenantModelProxy } from '@/modules/System/models/TenantBaseModel';
import { EditManualJournalDto } from '../dtos/ManualJournal.dto';
@Injectable()
export class EditManualJournal {
@@ -32,7 +33,7 @@ export class EditManualJournal {
*/
private authorize = async (
manualJournalId: number,
manualJournalDTO: IManualJournalDTO,
manualJournalDTO: EditManualJournalDto,
) => {
// Validates the total credit and debit to be equals.
this.validator.valdiateCreditDebitTotalEquals(manualJournalDTO);
@@ -62,7 +63,7 @@ export class EditManualJournal {
* @param {IManualJournal} oldManualJournal
*/
private transformEditDTOToModel = (
manualJournalDTO: IManualJournalDTO,
manualJournalDTO: EditManualJournalDto,
oldManualJournal: ManualJournal,
) => {
const amount = sumBy(manualJournalDTO.entries, 'credit') || 0;
@@ -86,7 +87,7 @@ export class EditManualJournal {
*/
public async editJournalEntries(
manualJournalId: number,
manualJournalDTO: IManualJournalDTO,
manualJournalDTO: EditManualJournalDto,
): Promise<{
manualJournal: ManualJournal;
oldManualJournal: ManualJournal;