Class TurAssetAPI

java.lang.Object
com.viglet.turing.api.asset.TurAssetAPI

@RestController @RequestMapping("/api/asset") public class TurAssetAPI extends Object
REST API for managing assets stored in MinIO.
Since:
2026.1.14
Author:
Alexandre Oliveira
  • Constructor Details

  • Method Details

    • list

      @GetMapping public List<TurAssetItem> list(@RequestParam(defaultValue="") String prefix)
    • download

      @GetMapping("/download") public org.springframework.http.ResponseEntity<org.springframework.core.io.InputStreamResource> download(@RequestParam String objectName)
    • preview

      @GetMapping("/preview") public org.springframework.http.ResponseEntity<org.springframework.core.io.InputStreamResource> preview(@RequestParam String objectName)
    • metadata

      @GetMapping("/metadata") public TurAssetItem metadata(@RequestParam String objectName)
    • upload

      @PostMapping(consumes="multipart/form-data") public org.springframework.http.ResponseEntity<Void> upload(@RequestParam("files") List<org.springframework.web.multipart.MultipartFile> files, @RequestParam(defaultValue="") String prefix)
    • createFolder

      @PostMapping("/folder") public org.springframework.http.ResponseEntity<Void> createFolder(@RequestParam String path)
    • delete

      @DeleteMapping public org.springframework.http.ResponseEntity<Void> delete(@RequestParam String objectName)
    • startTraining

      @PostMapping("/train") public org.springframework.http.ResponseEntity<TurAssetTrainingStatus> startTraining()
    • getTrainingStatus

      @GetMapping("/train/status") public TurAssetTrainingStatus getTrainingStatus()
    • getTrainingRecords

      @GetMapping("/train/records") public Map<String,String> getTrainingRecords(@RequestParam List<String> objectNames)