Class HistoryChangeController

java.lang.Object
org.qubership.atp.mia.controllers.HistoryChangeController
All Implemented Interfaces:
MiaHistoryChangesControllerApi

@RestController public class HistoryChangeController extends Object implements MiaHistoryChangesControllerApi
  • Constructor Details

    • HistoryChangeController

      public HistoryChangeController()
  • Method Details

    • getAllHistory

      @PreAuthorize("@entityAccess.checkAccess(#itemType, #projectId, \'READ\')") public org.springframework.http.ResponseEntity<HistoryItemResponseDto> getAllHistory(UUID projectId, String itemType, UUID id, @Valid @Valid Integer offset, @Valid @Valid Integer limit)
      Get entity changes.
      Specified by:
      getAllHistory in interface MiaHistoryChangesControllerApi
      Parameters:
      projectId - (required)
      itemType - (required)
      id - (required)
      offset - (optional, default to 0)
      limit - (optional, default to 10)
      Returns:
      OK (status code 200) or History for Entity type = '\" + itemType + \"' is not supported (status code 400) or Entity Id not found (status code 404)
    • getEntitiesByVersion

      @PreAuthorize("@entityAccess.checkAccess(#itemType, #projectId, \'READ\')") public org.springframework.http.ResponseEntity<List<CompareEntityResponseDto>> getEntitiesByVersion(UUID projectId, String itemType, UUID uuid, List<String> versions)
      Get all entity fields by versions for comparison.
      Specified by:
      getEntitiesByVersion in interface MiaHistoryChangesControllerApi
      Parameters:
      projectId - projectId (required)
      itemType - itemType (required)
      uuid - uuid (required)
      versions - versions (required)
      Returns:
      OK (status code 200) or Unauthorized (status code 401) or Forbidden (status code 403) or Not Found (status code 404)
    • restoreToRevision

      @PreAuthorize("@entityAccess.checkAccess(#itemType,#projectId,\'UPDATE\')") public org.springframework.http.ResponseEntity<Void> restoreToRevision(UUID projectId, String itemType, UUID id, Integer revisionId)
      Restore entity.
      Specified by:
      restoreToRevision in interface MiaHistoryChangesControllerApi
      Parameters:
      projectId - (required)
      itemType - (required)
      id - (required)
      revisionId - (required)
      Returns:
      OK (status code 200) or Forbidden (status code 403) or Entity Id not found (status code 404) or Revision was not restored (status code 500)