diff --git a/cloud/model/model-file/src/main/java/com/bgasol/model/file/image/api/ImageApi.java b/cloud/model/model-file/src/main/java/com/bgasol/model/file/image/api/ImageApi.java new file mode 100644 index 0000000..79a0f7c --- /dev/null +++ b/cloud/model/model-file/src/main/java/com/bgasol/model/file/image/api/ImageApi.java @@ -0,0 +1,25 @@ +package com.bgasol.model.file.image.api; + +import com.bgasol.common.constant.value.FileConfigValues; +import com.bgasol.common.core.base.vo.BaseVo; +import com.bgasol.model.file.image.dto.ImageCreateDto; +import com.bgasol.model.file.image.entity.ImageEntity; +import jakarta.validation.Valid; +import org.springframework.cloud.openfeign.FeignClient; +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; + +@FeignClient( + path = "/" + FileConfigValues.SERVICE_NAME + "/image", + name = FileConfigValues.SERVICE_NAME, + contextId = FileConfigValues.SERVICE_NAME + "-ImageApi" +) +public interface ImageApi { + @GetMapping("/{id}") + BaseVo findById(@PathVariable("id") String id); + + @PostMapping + BaseVo save(@RequestBody @Valid ImageCreateDto createDto); +}