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

import it.integry.integrywmsnative.core.rest.model.ServiceRESTResponse;
import it.integry.integrywmsnative.core.rest.model.magazzino_buffer.MagazzinoBufferVersamentoMaterialeCloseRequestDTO;
import it.integry.integrywmsnative.core.rest.model.magazzino_buffer.MagazzinoBufferVersamentoMaterialeRequestDTO;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.POST;
import retrofit2.http.Path;

public interface MagazzinoBufferRESTConsumerService {

    @POST("wms/magazzino-buffer/{posizione}/isVersamentoStarted")
    Call<ServiceRESTResponse<Boolean>> isVersamentoStarted(
            @Path("posizione") String posizione,
            @Body MagazzinoBufferVersamentoMaterialeRequestDTO magazzinoBufferVersamentoMaterialeRequestDTO);

    @POST("wms/magazzino-buffer/{posizione}/startVersamentoMateriale")
    Call<ServiceRESTResponse<Void>> startVersamentoMateriale(
            @Path("posizione") String posizione,
            @Body MagazzinoBufferVersamentoMaterialeRequestDTO magazzinoBufferVersamentoMaterialeRequestDTO);

    @POST("wms/magazzino-buffer/{posizione}/endVersamentoMateriale")
    Call<ServiceRESTResponse<Void>> endVersamentoMateriale(
            @Path("posizione") String posizione,
            @Body MagazzinoBufferVersamentoMaterialeCloseRequestDTO magazzinoBufferVersamentoMaterialeCloseRequestDTO);

}
