diff --git a/src/modules/invoice/dto/find-invoices.dto.ts b/src/modules/invoice/dto/find-invoices.dto.ts index 51bbafb..4f1d2a7 100644 --- a/src/modules/invoice/dto/find-invoices.dto.ts +++ b/src/modules/invoice/dto/find-invoices.dto.ts @@ -42,6 +42,12 @@ export class FindInvoicesDto { @IsDateString() from?: string; + @ApiPropertyOptional() + @IsOptional() + @IsDateString() + @IsString() + requestId?: string; + @ApiPropertyOptional({ format: 'date-time' }) @IsOptional() @IsDateString() diff --git a/src/modules/invoice/repositories/invoice.repository.ts b/src/modules/invoice/repositories/invoice.repository.ts index 8d0e5d6..baffbc8 100644 --- a/src/modules/invoice/repositories/invoice.repository.ts +++ b/src/modules/invoice/repositories/invoice.repository.ts @@ -26,6 +26,7 @@ export class InvoiceRepository extends EntityRepository { from, to, enableTax, + requestId } = opts; const offset = (page - 1) * limit; @@ -36,6 +37,10 @@ export class InvoiceRepository extends EntityRepository { where.user = { id: userId }; } + if (requestId) { + where.request = { id: requestId }; + } + if (typeof enableTax === 'boolean') { where.enableTax = enableTax; }