mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-06-04 08:59:00 +00:00
refactor(nestjs): banking modules
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import { Body, Controller, Delete, Param, Post, Query } from '@nestjs/common';
|
||||
import { castArray, omit } from 'lodash';
|
||||
import { BankingCategorizeApplication } from './BankingCategorize.application';
|
||||
import { CategorizeBankTransactionRouteDto } from './dtos/CategorizeBankTransaction.dto';
|
||||
|
||||
@Controller('banking/categorize')
|
||||
export class BankingCategorizeController {
|
||||
constructor(
|
||||
private readonly bankingCategorizeApplication: BankingCategorizeApplication,
|
||||
) {}
|
||||
|
||||
@Post()
|
||||
public categorizeTransaction(
|
||||
@Body() body: CategorizeBankTransactionRouteDto,
|
||||
) {
|
||||
return this.bankingCategorizeApplication.categorizeTransaction(
|
||||
castArray(body.uncategorizedTransactionIds),
|
||||
omit(body, 'uncategorizedTransactionIds'),
|
||||
);
|
||||
}
|
||||
|
||||
@Delete('/bulk')
|
||||
public uncategorizeTransactionsBulk(
|
||||
@Query() uncategorizedTransactionIds: number[] | number,
|
||||
) {
|
||||
return this.bankingCategorizeApplication.uncategorizeTransactionsBulk(
|
||||
castArray(uncategorizedTransactionIds),
|
||||
);
|
||||
}
|
||||
|
||||
@Delete('/:id')
|
||||
public uncategorizeTransaction(
|
||||
@Param('id') uncategorizedTransactionId: number,
|
||||
) {
|
||||
return this.bankingCategorizeApplication.uncategorizeTransaction(
|
||||
Number(uncategorizedTransactionId),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user