39 lines
942 B
Java
39 lines
942 B
Java
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);
|
|
}
|