package ru.soune.nocopy.adminpanel.client; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.core.io.Resource; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.servlet.mvc.method.annotation.StreamingResponseBody; import ru.soune.nocopy.adminpanel.dto.BaseRequest; import java.util.Map; @FeignClient(name = "dashboard", url = "${nocopy-dashboard.url}") public interface DashBoardAppClient { @PostMapping("/api/v1/data") Map getUsersWithPagination(@RequestBody BaseRequest request); @PostMapping("api/internal/data-info") Map internalDataInfo(@RequestBody BaseRequest request); @PostMapping("api/internal/data-control") Map internalDataControl(@RequestBody BaseRequest request); @GetMapping("api/internal/data-download/{fileId}") ResponseEntity download(@PathVariable String fileId); }