Page tree
Skip to end of metadata
Go to start of metadata


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
  • n/a
  • No labels