У меня есть следующие ресурсы в API:
Компания> Проект> ProjectUser> Пользователь
Ресурсы связаны следующим образом:
У одной компании есть много проектов;
ProjectUser определяет пользователей, которые могут получить доступ к проекту;
Я определяю конечные точки API для получения проектов:
"/projects" > Get all projects that authenticated user can access
"/companies/{companyId}/projects" > Get projects with `companyId` that authenticated user can access
Мне нужны еще 3 конечные точки, доступные только пользователям, которые являются администраторами:
Получить все проекты всех пользователей
Получить все проекты пользователя с данным UserId
;
Получить проекты с companyId
пользователя с данным UserId
.
Как должны стать 5 конечных точек?