package it.integry.integrywmsnative.core.rest.consumers;

import com.google.gson.JsonObject;

import java.util.List;

import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse;
import it.integry.integrywmsnative.gest.prod_linee_produzione.dto.ProdLineStatusDTO;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface ProductionLinesRESTConsumerService {

    @POST("mes_v2/avviaLineaDiProduzione")
    Call<ServiceRESTResponse<JsonObject>> avviaLineaDiProduzione(@Query("codJfas") String codJfas, @Query("hrNum") Integer hrNum);

    @POST("mes_v2/arrestaLineaDiProduzione")
    Call<ServiceRESTResponse<JsonObject>> arrestaLineaDiProduzione(@Query("codJfas") String codJfas);

    @POST("mes_v2/avviaProduzioneArticoloSuLinea")
    Call<ServiceRESTResponse<JsonObject>> avviaProduzioneArticoloSuLinea(@Query("codJfas") String codJfas, @Query("codMart") String codMart, @Query("partitaMag") String partitaMag);

    @GET("mes_v2/statoLineeProd")
    Call<ServiceRESTResponse<List<ProdLineStatusDTO>>> getStatoLinee(@Query("codMdep") String codMdep);
}
