All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.foodtechlab.lib.auth.integration.feign.preference.FeignServicePreferenceClient Maven / Gradle / Ivy

package ru.foodtechlab.lib.auth.integration.feign.preference;

import com.rcore.rest.api.commons.response.SuccessApiResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import ru.foodtechlab.lib.auth.service.facade.preference.dto.requests.UpdateServicePreferenceRequest;
import ru.foodtechlab.lib.auth.service.facade.preference.dto.responses.ServicePreferenceResponse;
import ru.foodtechlab.lib.auth.service.facade.preference.resources.ServicePreferencesResource;
import ru.foodtechlab.lib.auth.service.facade.preference.routers.GetPreferenceRoutes;

@FeignClient(name = "feign-auth-service-preferences", url = "${foodtechlab.infrastructure.microservice.auth-service.url}", configuration = FeignServicePreferencesConfig.class)
public interface FeignServicePreferenceClient extends ServicePreferencesResource {

    @Override
    @GetMapping(value = GetPreferenceRoutes.ROOT)
    SuccessApiResponse get();

    @Override
    @PutMapping(value = GetPreferenceRoutes.ROOT)
    SuccessApiResponse update(@RequestBody UpdateServicePreferenceRequest request);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy