add email threads to companies

This commit is contained in:
richardtekula
2025-11-25 15:00:30 +01:00
parent cf4df9d314
commit 879709661e
9 changed files with 227 additions and 1 deletions

View File

@@ -14,6 +14,13 @@ router.use(authenticate);
router.get('/reminders/summary', companyController.getReminderSummary);
router.get('/reminders/counts', companyController.getReminderCountsByCompany);
// Company email threads
router.get(
'/:companyId/email-threads',
validateParams(z.object({ companyId: z.string().uuid() })),
companyController.getCompanyEmailThreads
);
/**
* Company management
*/

View File

@@ -46,6 +46,40 @@ router.patch(
contactController.updateContact
);
// Link company to contact
router.post(
'/:contactId/link-company',
validateParams(z.object({ contactId: z.string().uuid() })),
validateBody(z.object({ companyId: z.string().uuid() })),
contactController.linkCompanyToContact
);
// Unlink company from contact
router.post(
'/:contactId/unlink-company',
validateParams(z.object({ contactId: z.string().uuid() })),
contactController.unlinkCompanyFromContact
);
// Create company from contact
router.post(
'/:contactId/create-company',
validateParams(z.object({ contactId: z.string().uuid() })),
validateBody(
z.object({
name: z.string().optional(),
email: z.string().email().optional(),
phone: z.string().optional(),
address: z.string().optional(),
city: z.string().optional(),
country: z.string().optional(),
website: z.string().optional(),
description: z.string().optional(),
})
),
contactController.createCompanyFromContact
);
// Remove a contact
router.delete(
'/:contactId',