mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-17 21:30:31 +00:00
refactor(nestjs): banking module
This commit is contained in:
@@ -6,23 +6,47 @@ import {
|
||||
} from 'class-validator';
|
||||
import { NumberFormatQueryDto } from './NumberFormatQuery.dto';
|
||||
import { Type } from 'class-transformer';
|
||||
import { ApiProperty } from '@nestjs/swagger';
|
||||
|
||||
export class GetBankTransactionsQueryDto {
|
||||
@IsOptional()
|
||||
@Type(() => Number)
|
||||
@IsNumber()
|
||||
@ApiProperty({
|
||||
description: 'Page number for pagination',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 1
|
||||
})
|
||||
page: number;
|
||||
|
||||
@IsOptional()
|
||||
@Type(() => Number)
|
||||
@IsNumber()
|
||||
@ApiProperty({
|
||||
description: 'Number of items per page',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 10
|
||||
})
|
||||
pageSize: number;
|
||||
|
||||
@IsNotEmpty()
|
||||
@Type(() => Number)
|
||||
@IsNumber()
|
||||
@ApiProperty({
|
||||
description: 'Bank account ID',
|
||||
required: true,
|
||||
type: Number,
|
||||
example: 1
|
||||
})
|
||||
accountId: number;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Number format options',
|
||||
required: false,
|
||||
type: NumberFormatQueryDto
|
||||
})
|
||||
numberFormat: NumberFormatQueryDto;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
import { IsOptional } from "class-validator";
|
||||
import { ApiProperty } from "@nestjs/swagger";
|
||||
|
||||
export class GetPendingTransactionsQueryDto {
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Page number for pagination',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 1
|
||||
})
|
||||
page?: number;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Number of items per page',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 10
|
||||
})
|
||||
pageSize?: number;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Filter by bank account ID',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 1
|
||||
})
|
||||
accountId?: number;
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
import { IsOptional } from 'class-validator';
|
||||
import { ApiProperty } from '@nestjs/swagger';
|
||||
|
||||
export class GetUncategorizedTransactionsQueryDto {
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Page number for pagination',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 1
|
||||
})
|
||||
page?: number;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Number of items per page',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 10
|
||||
})
|
||||
pageSize?: number;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Minimum date for filtering transactions',
|
||||
required: false,
|
||||
type: Date,
|
||||
example: '2023-01-01'
|
||||
})
|
||||
minDate?: Date;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Maximum date for filtering transactions',
|
||||
required: false,
|
||||
type: Date,
|
||||
example: '2023-12-31'
|
||||
})
|
||||
maxDate?: Date;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Minimum amount for filtering transactions',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 100
|
||||
})
|
||||
minAmount?: number;
|
||||
|
||||
@IsOptional()
|
||||
@ApiProperty({
|
||||
description: 'Maximum amount for filtering transactions',
|
||||
required: false,
|
||||
type: Number,
|
||||
example: 1000
|
||||
})
|
||||
maxAmount?: number;
|
||||
}
|
||||
Reference in New Issue
Block a user