Project Service
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
Copyright © 2025, SNOMED International