This commit is contained in:
David Arranz 2026-06-14 21:15:57 +02:00
parent e5fbad0915
commit 789fd4ec3e
5 changed files with 81 additions and 51 deletions

View File

@ -48,20 +48,28 @@ export const paymentMethodsRouter = (params: StartParams) => {
// ---------------------------------------------- // ----------------------------------------------
router.get("/", validateRequest(ListPaymentMethodsRequestSchema, "query"), (req, res, next) => { router.get(
const controller = new ListPaymentMethodsController(deps.useCases.listPaymentMethods()); "/",
return controller.execute(req, res, next); validateRequest(ListPaymentMethodsRequestSchema, "params"),
}); (req: Request, res: Response, next: NextFunction) => {
const controller = new ListPaymentMethodsController(deps.useCases.listPaymentMethods());
return controller.execute(req, res, next);
}
);
router.post("/", validateRequest(CreatePaymentMethodRequestSchema, "body"), (req, res, next) => { router.post(
const controller = new CreatePaymentMethodController(deps.useCases.createPaymentMethod()); "/",
return controller.execute(req, res, next); validateRequest(CreatePaymentMethodRequestSchema, "body"),
}); (req: Request, res: Response, next: NextFunction) => {
const controller = new CreatePaymentMethodController(deps.useCases.createPaymentMethod());
return controller.execute(req, res, next);
}
);
router.get( router.get(
"/:payment_method_id", "/:payment_method_id",
validateRequest(GetPaymentMethodByIdRequestSchema, "params"), validateRequest(GetPaymentMethodByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new GetPaymentMethodByIdController(deps.useCases.getPaymentMethodById()); const controller = new GetPaymentMethodByIdController(deps.useCases.getPaymentMethodById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -70,7 +78,7 @@ export const paymentMethodsRouter = (params: StartParams) => {
router.delete( router.delete(
"/:payment_method_id", "/:payment_method_id",
validateRequest(DeletePaymentMethodByIdRequestSchema, "params"), validateRequest(DeletePaymentMethodByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new DeletePaymentMethodByIdController( const controller = new DeletePaymentMethodByIdController(
deps.useCases.deletePaymentMethodById() deps.useCases.deletePaymentMethodById()
); );
@ -82,7 +90,7 @@ export const paymentMethodsRouter = (params: StartParams) => {
"/:payment_method_id", "/:payment_method_id",
validateRequest(UpdatePaymentMethodByIdParamsRequestSchema, "params"), validateRequest(UpdatePaymentMethodByIdParamsRequestSchema, "params"),
validateRequest(UpdatePaymentMethodByIdRequestSchema, "body"), validateRequest(UpdatePaymentMethodByIdRequestSchema, "body"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new UpdatePaymentMethodByIdController( const controller = new UpdatePaymentMethodByIdController(
deps.useCases.updatePaymentMethodById() deps.useCases.updatePaymentMethodById()
); );
@ -93,7 +101,7 @@ export const paymentMethodsRouter = (params: StartParams) => {
router.patch( router.patch(
"/:payment_method_id/disable", "/:payment_method_id/disable",
validateRequest(GetPaymentMethodByIdRequestSchema, "params"), validateRequest(GetPaymentMethodByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new DisablePaymentMethodByIdController( const controller = new DisablePaymentMethodByIdController(
deps.useCases.disablePaymentMethodById() deps.useCases.disablePaymentMethodById()
); );
@ -104,7 +112,7 @@ export const paymentMethodsRouter = (params: StartParams) => {
router.patch( router.patch(
"/:payment_method_id/enable", "/:payment_method_id/enable",
validateRequest(GetPaymentMethodByIdRequestSchema, "params"), validateRequest(GetPaymentMethodByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new EnablePaymentMethodByIdController( const controller = new EnablePaymentMethodByIdController(
deps.useCases.enablePaymentMethodById() deps.useCases.enablePaymentMethodById()
); );

View File

@ -42,20 +42,28 @@ export const paymentTermsRouter = (params: StartParams) => {
requireCompanyContext()(req as RequestWithAuth, res, next), requireCompanyContext()(req as RequestWithAuth, res, next),
]); ]);
router.get("/", validateRequest(ListPaymentTermsRequestSchema, "query"), (req, res, next) => { router.get(
const controller = new ListPaymentTermsController(deps.useCases.listPaymentTerms()); "/",
return controller.execute(req, res, next); validateRequest(ListPaymentTermsRequestSchema, "params"),
}); (req: Request, res: Response, next: NextFunction) => {
const controller = new ListPaymentTermsController(deps.useCases.listPaymentTerms());
return controller.execute(req, res, next);
}
);
router.post("/", validateRequest(CreatePaymentTermRequestSchema, "body"), (req, res, next) => { router.post(
const controller = new CreatePaymentTermController(deps.useCases.createPaymentTerm()); "/",
return controller.execute(req, res, next); validateRequest(CreatePaymentTermRequestSchema, "body"),
}); (req: Request, res: Response, next: NextFunction) => {
const controller = new CreatePaymentTermController(deps.useCases.createPaymentTerm());
return controller.execute(req, res, next);
}
);
router.get( router.get(
"/:payment_term_id", "/:payment_term_id",
validateRequest(GetPaymentTermByIdRequestSchema, "params"), validateRequest(GetPaymentTermByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new GetPaymentTermByIdController(deps.useCases.getPaymentTermById()); const controller = new GetPaymentTermByIdController(deps.useCases.getPaymentTermById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -64,7 +72,7 @@ export const paymentTermsRouter = (params: StartParams) => {
router.delete( router.delete(
"/:payment_term_id", "/:payment_term_id",
validateRequest(DeletePaymentTermByIdRequestSchema, "params"), validateRequest(DeletePaymentTermByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new DeletePaymentTermByIdController(deps.useCases.deletePaymentTermById()); const controller = new DeletePaymentTermByIdController(deps.useCases.deletePaymentTermById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -74,7 +82,7 @@ export const paymentTermsRouter = (params: StartParams) => {
"/:payment_term_id", "/:payment_term_id",
validateRequest(UpdatePaymentTermByIdParamsRequestSchema, "params"), validateRequest(UpdatePaymentTermByIdParamsRequestSchema, "params"),
validateRequest(UpdatePaymentTermByIdRequestSchema, "body"), validateRequest(UpdatePaymentTermByIdRequestSchema, "body"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new UpdatePaymentTermByIdController(deps.useCases.updatePaymentTermById()); const controller = new UpdatePaymentTermByIdController(deps.useCases.updatePaymentTermById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -83,7 +91,7 @@ export const paymentTermsRouter = (params: StartParams) => {
router.patch( router.patch(
"/:payment_term_id/disable", "/:payment_term_id/disable",
validateRequest(GetPaymentTermByIdRequestSchema, "params"), validateRequest(GetPaymentTermByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new DisablePaymentTermByIdController( const controller = new DisablePaymentTermByIdController(
deps.useCases.disablePaymentTermById() deps.useCases.disablePaymentTermById()
); );
@ -94,7 +102,7 @@ export const paymentTermsRouter = (params: StartParams) => {
router.patch( router.patch(
"/:payment_term_id/enable", "/:payment_term_id/enable",
validateRequest(GetPaymentTermByIdRequestSchema, "params"), validateRequest(GetPaymentTermByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new EnablePaymentTermByIdController(deps.useCases.enablePaymentTermById()); const controller = new EnablePaymentTermByIdController(deps.useCases.enablePaymentTermById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }

View File

@ -44,8 +44,8 @@ export const taxDefinitionsRouter = (params: StartParams) => {
router.get( router.get(
"/", "/",
validateRequest(ListTaxDefinitionsRequestSchema, "query"), validateRequest(ListTaxDefinitionsRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new ListTaxDefinitionsController(deps.useCases.listTaxDefinitions()); const controller = new ListTaxDefinitionsController(deps.useCases.listTaxDefinitions());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -54,7 +54,7 @@ export const taxDefinitionsRouter = (params: StartParams) => {
router.post( router.post(
"/", "/",
validateRequest(CreateTaxDefinitionRequestSchema, "body"), validateRequest(CreateTaxDefinitionRequestSchema, "body"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new CreateTaxDefinitionController(deps.useCases.createTaxDefinition()); const controller = new CreateTaxDefinitionController(deps.useCases.createTaxDefinition());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -63,10 +63,8 @@ export const taxDefinitionsRouter = (params: StartParams) => {
router.get( router.get(
"/:tax_definition_id", "/:tax_definition_id",
validateRequest(GetTaxDefinitionByIdRequestSchema, "params"), validateRequest(GetTaxDefinitionByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new GetTaxDefinitionByIdController( const controller = new GetTaxDefinitionByIdController(deps.useCases.getTaxDefinitionById());
deps.useCases.getTaxDefinitionById()
);
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
); );
@ -74,7 +72,7 @@ export const taxDefinitionsRouter = (params: StartParams) => {
router.delete( router.delete(
"/:tax_definition_id", "/:tax_definition_id",
validateRequest(DeleteTaxDefinitionByIdRequestSchema, "params"), validateRequest(DeleteTaxDefinitionByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new DeleteTaxDefinitionByIdController( const controller = new DeleteTaxDefinitionByIdController(
deps.useCases.deleteTaxDefinitionById() deps.useCases.deleteTaxDefinitionById()
); );
@ -86,7 +84,7 @@ export const taxDefinitionsRouter = (params: StartParams) => {
"/:tax_definition_id", "/:tax_definition_id",
validateRequest(UpdateTaxDefinitionByIdParamsRequestSchema, "params"), validateRequest(UpdateTaxDefinitionByIdParamsRequestSchema, "params"),
validateRequest(UpdateTaxDefinitionByIdRequestSchema, "body"), validateRequest(UpdateTaxDefinitionByIdRequestSchema, "body"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new UpdateTaxDefinitionByIdController( const controller = new UpdateTaxDefinitionByIdController(
deps.useCases.updateTaxDefinitionById() deps.useCases.updateTaxDefinitionById()
); );
@ -97,7 +95,7 @@ export const taxDefinitionsRouter = (params: StartParams) => {
router.patch( router.patch(
"/:tax_definition_id/disable", "/:tax_definition_id/disable",
validateRequest(GetTaxDefinitionByIdRequestSchema, "params"), validateRequest(GetTaxDefinitionByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new DisableTaxDefinitionByIdController( const controller = new DisableTaxDefinitionByIdController(
deps.useCases.disableTaxDefinitionById() deps.useCases.disableTaxDefinitionById()
); );
@ -108,7 +106,7 @@ export const taxDefinitionsRouter = (params: StartParams) => {
router.patch( router.patch(
"/:tax_definition_id/enable", "/:tax_definition_id/enable",
validateRequest(GetTaxDefinitionByIdRequestSchema, "params"), validateRequest(GetTaxDefinitionByIdRequestSchema, "params"),
(req, res, next) => { (req: Request, res: Response, next: NextFunction) => {
const controller = new EnableTaxDefinitionByIdController( const controller = new EnableTaxDefinitionByIdController(
deps.useCases.enableTaxDefinitionById() deps.useCases.enableTaxDefinitionById()
); );

View File

@ -42,29 +42,41 @@ export const taxRegimesRouter = (params: StartParams) => {
requireCompanyContext()(req as RequestWithAuth, res, next), requireCompanyContext()(req as RequestWithAuth, res, next),
]); ]);
router.get("/", validateRequest(ListTaxRegimesRequestSchema, "query"), (req, res, next) => { router.get(
const controller = new ListTaxRegimesController(deps.useCases.listTaxRegimes()); "/",
return controller.execute(req, res, next); //checkTabContext,
}); validateRequest(ListTaxRegimesRequestSchema, "params"),
async (req: Request, res: Response, next: NextFunction) => {
router.post("/", validateRequest(CreateTaxRegimeRequestSchema, "body"), (req, res, next) => { const controller = new ListTaxRegimesController(deps.useCases.listTaxRegimes());
const controller = new CreateTaxRegimeController(deps.useCases.createTaxRegime()); return controller.execute(req, res, next);
return controller.execute(req, res, next); }
}); );
router.get( router.get(
"/:tax_regime_id", "/:tax_regime_id",
//checkTabContext,
validateRequest(GetTaxRegimeByIdRequestSchema, "params"), validateRequest(GetTaxRegimeByIdRequestSchema, "params"),
(req, res, next) => { async (req: Request, res: Response, next: NextFunction) => {
const controller = new GetTaxRegimeByIdController(deps.useCases.getTaxRegimeById()); const controller = new GetTaxRegimeByIdController(deps.useCases.getTaxRegimeById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
); );
router.post(
"/",
//checkTabContext,
validateRequest(CreateTaxRegimeRequestSchema, "body"),
async (req: Request, res: Response, next: NextFunction) => {
const controller = new CreateTaxRegimeController(deps.useCases.createTaxRegime());
return controller.execute(req, res, next);
}
);
router.delete( router.delete(
"/:tax_regime_id", "/:tax_regime_id",
//checkTabContext,
validateRequest(DeleteTaxRegimeByIdRequestSchema, "params"), validateRequest(DeleteTaxRegimeByIdRequestSchema, "params"),
(req, res, next) => { async (req: Request, res: Response, next: NextFunction) => {
const controller = new DeleteTaxRegimeByIdController(deps.useCases.deleteTaxRegimeById()); const controller = new DeleteTaxRegimeByIdController(deps.useCases.deleteTaxRegimeById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -72,9 +84,10 @@ export const taxRegimesRouter = (params: StartParams) => {
router.put( router.put(
"/:tax_regime_id", "/:tax_regime_id",
//checkTabContext,
validateRequest(UpdateTaxRegimeByIdParamsRequestSchema, "params"), validateRequest(UpdateTaxRegimeByIdParamsRequestSchema, "params"),
validateRequest(UpdateTaxRegimeByIdRequestSchema, "body"), validateRequest(UpdateTaxRegimeByIdRequestSchema, "body"),
(req, res, next) => { async (req: Request, res: Response, next: NextFunction) => {
const controller = new UpdateTaxRegimeByIdController(deps.useCases.updateTaxRegimeById()); const controller = new UpdateTaxRegimeByIdController(deps.useCases.updateTaxRegimeById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -82,8 +95,9 @@ export const taxRegimesRouter = (params: StartParams) => {
router.patch( router.patch(
"/:tax_regime_id/disable", "/:tax_regime_id/disable",
//checkTabContext,
validateRequest(GetTaxRegimeByIdRequestSchema, "params"), validateRequest(GetTaxRegimeByIdRequestSchema, "params"),
(req, res, next) => { async (req: Request, res: Response, next: NextFunction) => {
const controller = new DisableTaxRegimeByIdController(deps.useCases.disableTaxRegimeById()); const controller = new DisableTaxRegimeByIdController(deps.useCases.disableTaxRegimeById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }
@ -91,8 +105,9 @@ export const taxRegimesRouter = (params: StartParams) => {
router.patch( router.patch(
"/:tax_regime_id/enable", "/:tax_regime_id/enable",
//checkTabContext,
validateRequest(GetTaxRegimeByIdRequestSchema, "params"), validateRequest(GetTaxRegimeByIdRequestSchema, "params"),
(req, res, next) => { async (req: Request, res: Response, next: NextFunction) => {
const controller = new EnableTaxRegimeByIdController(deps.useCases.enableTaxRegimeById()); const controller = new EnableTaxRegimeByIdController(deps.useCases.enableTaxRegimeById());
return controller.execute(req, res, next); return controller.execute(req, res, next);
} }

View File

@ -46,6 +46,7 @@ export const useUpdateProformaTaxController = ({ form }: UseUpdateProformaTaxCon
const taxRegimesQuery = useTaxRegimesListQuery({ const taxRegimesQuery = useTaxRegimesListQuery({
criteria: { criteria: {
pageSize: 999,
filters: [ filters: [
{ {
field: "isActive", field: "isActive",