package jnpf.onlyoffice; import feign.Request; import jnpf.base.ActionResult; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.context.annotation.Bean; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import java.util.UUID; import java.util.concurrent.TimeUnit; @FeignClient(name = "jnpf-biz-common", contextId = "dmsPageCountApi", configuration = DmsPageCountApi.ClientConfiguration.class) public interface DmsPageCountApi { @GetMapping("/Internal/onlyoffice/dms-page-count") ActionResult getPageCount(@RequestParam("fileVersionId") UUID fileVersionId, @RequestParam("ticket") String accessTicket); class ClientConfiguration { @Bean public Request.Options dmsPageCountRequestOptions() { return new Request.Options(10, TimeUnit.SECONDS, 300, TimeUnit.SECONDS, true); } } }