Files
admin-panel/src/main/java/ru/soune/nocopy/adminpanel/client/DashBoardAppClient.java
T
2026-05-28 12:57:18 +07:00

30 lines
1.2 KiB
Java

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<String, Object> getUsersWithPagination(@RequestBody BaseRequest request);
@PostMapping("api/internal/data-info")
Map<String, Object> internalDataInfo(@RequestBody BaseRequest request);
@PostMapping("api/internal/data-control")
Map<String, Object> internalDataControl(@RequestBody BaseRequest request);
@GetMapping("api/internal/data-download/{fileId}")
ResponseEntity<Resource> download(@PathVariable String fileId);
}