Class LogRecordLoggingController

java.lang.Object
org.qubership.atp.ram.logging.controllers.LogRecordLoggingController

@RequestMapping("/api/logging/logRecords") @RestController public class LogRecordLoggingController extends Object
  • Constructor Details

    • LogRecordLoggingController

      public LogRecordLoggingController()
  • Method Details

    • upload

      @PostMapping("/upload/{uuid}/stream") public UploadScreenshotResponse upload(@PathVariable("uuid") UUID id, @RequestParam("contentType") String contentType, @RequestParam("fileName") String fileName, @RequestParam("snapshotSource") String snapshotSource, @RequestBody InputStream inputStream)
      Upload file for log record.
      Parameters:
      id - of log record
      contentType - type of content
      fileName - file name
      snapshotSource - source
      inputStream - file
      Returns:
      ObjectId of uploaded file
    • updateTestingStatusMessageAndRequestResponse

      @PostMapping("/{uuid}/update") public CreatedLogRecordResponse updateTestingStatusMessageAndRequestResponse(@PathVariable("uuid") UUID logRecordId, @RequestBody UpdateLogRecordStatusAndResponseRequest request)
      Update Log Records (REST, MIA, ITF) status, message, request and response.
      Parameters:
      logRecordId - id of log record
      request - content
      Returns:
      id of updated log record
    • findOrCreate

      @PostMapping("/findOrCreate") public CreatedLogRecordResponse findOrCreate(@RequestBody CreatedLogRecordRequest createdLogRecordRequest)
      Find existed log record or created new by info from request. Then update execution status of test run and execution request: 1) Execution status set to 'In Progress' if test run isn't terminated 2) Or do nothing, if test run is terminated
      Parameters:
      createdLogRecordRequest - info for created new log record
      Returns:
      ID of log record