Overview
The project service is responsible for operations related to managing Projects as well as interacting with the terminology server integration.
Internal API - ProjectServiceJpa
Lower level calls of the internal API include:
- Add/update/remove/get/find Project
- Get identifier assignment handler - the IHTSDO Component Identifier Service integration
- Get terminology handler - the IHTSDO Terminology Server integration
REST API - ProjectServiceRest
This is a good example of a service that has a much richer "business logic" layer at the REST level than is used by the internal service API.
The public facing methods of the project service include:
- Add/update/remove/get/find Project
- Assign a User to a Project
- Unassign a User from a Project
- Find assigned/unassigned Users for a Project
- Get/find concept(s)
- Get concept parents/children
- Get icon configuration (for displaying flags)
- Get log (for displaying the log)
- Get modules (for displaying modules in a picklist)
- Get project roles (for displaying in a picklist)
- Get replacement concepts (for migrating retired concepts to replacements on a version change)
- Get terminology editions/versions
- Get standard description types
- Determine if a user has a role on any project (for controlling tabs in the UI)
- Get google translation
- Test terminology handler url
References/Links
- n/a