package com.backend.unifier.title.api; import org.eclipse.microprofile.rest.client.inject.RegisterRestClient; import com.backend.metadata.kodik.api.model.KodikResponse; import jakarta.ws.rs.GET; import jakarta.ws.rs.Path; import jakarta.ws.rs.PathParam; import jakarta.ws.rs.QueryParam; @Path("/kodik") @RegisterRestClient(baseUri = "stork://kodik-metadata-service") public interface KodikAPI { @GET @Path("/list") KodikResponse list(); @GET @Path("/search") KodikResponse search(@QueryParam("title") String title); @GET @Path("/id/{id}") KodikResponse findByKodikId(@PathParam("id") String id); @GET @Path("/shikimori/{id}") KodikResponse findByShikimoriId(@PathParam("id") String id); @GET @Path("/kinopoisk/{id}") KodikResponse findByKinopoiskId(@PathParam("id") String id); @GET @Path("/imdb/{id}") KodikResponse findByImdbId(@PathParam("id") String id); }