package es.verdnatura.domain

//import es.verdnatura.presentation.view.feature.buscaritemall.model.ItemLocationAll
import com.google.gson.JsonObject
import es.verdnatura.presentation.view.feature.ajustes.model.Printers
import es.verdnatura.presentation.view.feature.ajustes.model.SectorItemVO
import es.verdnatura.presentation.view.feature.ajustes.model.Train
import es.verdnatura.presentation.view.feature.articulo.model.ItemCardVO
import es.verdnatura.presentation.view.feature.articulo.model.ItemPackingType
import es.verdnatura.presentation.view.feature.articulo.model.ItemProposal
import es.verdnatura.presentation.view.feature.buscaritem.model.ItemLocationVO
import es.verdnatura.presentation.view.feature.calidad.model.BuyerVO
import es.verdnatura.presentation.view.feature.calidad.model.ItemBuyerVO
import es.verdnatura.presentation.view.feature.collection.SalesModified
import es.verdnatura.presentation.view.feature.diadeventa.model.ItemShelvingSaleDate
import es.verdnatura.presentation.view.feature.faltas.model.ItemFaltasVO
import es.verdnatura.presentation.view.feature.historicoarticulo.model.ItemHistoricoVO
import es.verdnatura.presentation.view.feature.historicoshelving.model.ItemShelvingLog
import es.verdnatura.presentation.view.feature.historicoshelvinglog.model.ShelvingLog
import es.verdnatura.presentation.view.feature.historicovehiculo.model.ItemHistoricoVehiculo
import es.verdnatura.presentation.view.feature.inventario.model.ItemInventaryVO
import es.verdnatura.presentation.view.feature.login.model.LoginDevice
import es.verdnatura.presentation.view.feature.login.model.versionApp
import es.verdnatura.presentation.view.feature.paletizador.model.*
import es.verdnatura.presentation.view.feature.presacador.model.PreSacadorItemVO
import es.verdnatura.presentation.view.feature.reubication.model.Reubication
import es.verdnatura.presentation.view.feature.sacador.model.CollectionVO
import es.verdnatura.presentation.view.feature.sacador.model.MistakeTypeVO
import es.verdnatura.presentation.view.feature.sacador.model.PlacementSupplyVO
import es.verdnatura.presentation.view.feature.shelvingparking.model.ItemShelvingParkingVO
import es.verdnatura.presentation.view.feature.ubicador.model.ItemUbicadorVO
import es.verdnatura.presentation.view.feature.workermistake.model.DepartmentMistake
import es.verdnatura.presentation.view.feature.workermistake.model.MistakeWorkerType
import es.verdnatura.presentation.view.feature.workermistake.model.WorkerFromMistake
import retrofit2.Call
import retrofit2.http.Body
import retrofit2.http.Header
import retrofit2.http.POST

@JvmSuppressWildcards
interface VerdnaturaService {

    //LOGIN ========================================================================>
    @POST("security/login")//REVISADA
    fun login(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("security/device_checkLogin")//REVISADA
    fun device_checkLogin(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<LoginDevice>

    @POST("almacennew/worker_getId")//REVISADA
    fun worker_getId(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/deviceLog_add")//REVISADA
    fun deviceLog_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    @POST("almacennew/version")//REVISADA
    fun version(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Boolean>

    @POST("/security/getVersion")//REVISADA
    fun getVersion(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<versionApp>

    //AJUSTES ========================================================================>
    @POST("almacennew/sector_get")//SALIX
    fun getSectors(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<SectorItemVO>>

    @POST("almacennew/printer_get")//NO SALIX
    fun printer_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<Printers>>

    @POST("almacennew/train_get")//NO SALIX
    fun train_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<Train>>

    @POST("almacennew/worker_getPrinter")//NO SALIX

    fun worker_getPrinter(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<Printers>>

    @POST("almacennew/worker_updatePrinter")//NO SALIX
    fun worker_updatePrinter(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/worker_updateSector")//NO SALIX
    fun worker_updateSector(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/operator_updateItemPackingType")//NO SALIX
    fun operator_updateItemPackingType(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/operator_updateTrain")//NO SALIX
    fun operator_updateTrain(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/worker_getSector")//NO SALIX
    fun worker_getSector(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<SectorItemVO>

    @POST("almacennew/operator_getNumberOfWagons")//NO SALIX
    fun operator_getNumberOfWagons(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<Int?>

    @POST("almacennew/operator_add")//NO SALIX
    fun operator_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<Any>

    //PRESACADORES ========================================================================>

    @POST("almacennew/ticketToPrePrepare")//NO SALIX
    fun ticketToPrePrepare(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<PreSacadorItemVO>>

    @POST("almacennew/sectorCollection_getSale")//NO SALIX
    fun sectorCollection_getSale(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<PreSacadorItemVO>>

    @POST("almacennew/itemPlacementSupplyGetOrder")//NO SALIX
    fun itemPlacementSupplyGetOrder(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<PreSacadorItemVO>>

    @POST("almacennew/itemPlacementSupplyCloseOrder")//NO SALIX
    fun itemPlacementSupplyCloseOrder(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    //SACADORES / CONTROLADORES ========================================================================>
    @POST("almacennew/collectionGet") //NO SALIX
    fun collectionGet(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<CollectionVO>>


    @POST("almacennew/sectorCollection_get") //NO SALIX
    fun sectorCollection_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<CollectionVO>>

    @POST("almacennew/collectionNew")//NO SALIX
    fun collectionNew(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/collection_assign")//NO SALIX
    fun collection_assign(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<String>

    @POST("almacennew/operator_getItemPackingType")//NO SALIX
    fun operator_getItemPackingType(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<String?>

    @POST("almacennew/worker_isF11Allowed")//NO SALIX
    fun worker_isF11Allowed(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<Boolean>

    @POST("almacennew/operator_getTrain")//NO SALIX
    fun operator_getTrain(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<String?>

    @POST("almacennew/sectorCollection_new")//NO SALIX
    fun sectorCollection_new(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/sectorCollectionSaleGroup_add")//NO SALIX
    fun sectorCollectionSaleGroup_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/saleTracking_addPrevOK")//NO SALIX
    fun saleTracking_addPrevOK(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/saleTracking_updateIsChecked")//NO SALIX
    fun saleTracking_updateIsChecked(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    /*  @POST("almacennew/collectionTicketGet")//REVISADA-ANULADA POT collection_getTickets
      fun collectionTicketGet(
          @Header("aplicacion") aplicacion: String,
          @Header("version") version: String,
          @Header("user") user: String,
          @Header("pass") pass: String,
          @Header("Content-Type") content_type: String,
          @Body params: List<String>
      ):
              Call<CollectionVO>*/

    @POST("almacennew/ticket_checkFullyControlled")//NO SALIX
    fun ticket_checkFullyControlled(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/collection_getUncheckedTicket")//NO SALIX
    fun collection_getUncheckedTicket(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/sip_getExtension")//REVISADA
    fun sip_getExtension(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    //sergio: de momento se separa para ir viendo como funciona. El precontrol llamara a collectionTicketGet con otro parametro.
    @POST("almacennew/collection_getTickets")//REVISADA
    fun collection_getTickets(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<CollectionVO>

    @POST("almacennew/ticket_get")//REVISADA
    fun ticket_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/saleTrackingReplace")//REVISADA
    fun saleTrackingReplace(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>


    @POST("almacennew/itemPlacementSupplyAiming")//REVISADA
    fun itemPlacementSupplyAiming(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<PlacementSupplyVO>>

    @POST("almacennew/itemShelvingSaleSupplyAdd")//REVISADA
    fun itemShelvingSaleSupplyAdd(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/saleTracking_mark")//REVISADA
    fun saleTracking_mark(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelvingPlacementSupplyAdd")//REVISADA
    fun itemShelvingPlacementSupplyAdd(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/collectionStickerPrint")//REVISADA
    fun collectionStickerPrint(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/ticketCollection_setUsedShelves")//REVISADA
    fun ticketCollection_setUsedShelves(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    @POST("almacennew/item_updatePackingShelve")//REVISADA
    fun item_updatePackingShelve(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>


    @POST("almacennew/saleTracking_add")//REVISADA
    fun saleTracking_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    /*sergio:modificada en el caso de que quiera utilizarse por item_Card
      @POST("almacennew/itemGetAvailable")//REVISADA
      fun itemGetAvailable(
          @Header("aplicacion") aplicacion: String,
          @Header("version") version: String,
          @Header("user") user: String,
          @Header("pass") pass: String,
          @Header("Content-Type") content_type: String,
          @Body params: List<String>
      ):
              Call<ItemVO>*/

    @POST("almacennew/collectionAddItem")//REVISADA
    fun collectionAddItem(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/saleMove")//REVISADA
    fun saleMove(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/collectionMissingTrash")//REVISADA
    fun collectionMissingTrash(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/saleTrackingDel")//REVISADA
    fun saleTrackingDel(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelving_updateFromSale")//REVISADA
    fun itemShelving_updateFromSale(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/ticket_setState")//REVISADA
    fun ticket_setState(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>


    @POST("almacennew/debug_add")//REVISADA
    fun debug_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/get_salesModifiedFromTicket")//REVISADA
    fun get_salesModifiedFromTicket(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<SalesModified>>

    @POST("almacennew/barcodeToItem")//REVISADA
    fun getIdFromCode(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/collectionIncreaseQuantity")//REVISADA
    fun collectionIncreaseQuantity(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/saleMistakeAdd")//REVISADA
    fun saleMistakeAdd(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/workerMistake_Add")//REVISADA
    fun workerMistake_Add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/mistakeType")//REVISADA
    fun mistakeType(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<MistakeTypeVO>>


    @POST("almacennew/workerMistakeType_get")//REVISADA
    fun workerMistakeType_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<MistakeWorkerType>>

    @POST("almacennew/department_getHasMistake")//REVISADA
    fun department_getHasMistake(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,

        ):
            Call<List<DepartmentMistake>>

    @POST("almacennew/worker_getFromHasMistake")//REVISADA
    fun worker_getFromHasMistake(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<WorkerFromMistake>>

    //PASILLEROS ========================================================================>

    //CONSULTAR ARTICULO ========================================================================>
    @POST("almacennew/itemDiary")//REVISADA
    fun itemDiary(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemHistoricoVO>>

    @POST("almacennew/item_card")//REVISADA
    fun getItemCard(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<ItemCardVO>

    @POST("almacennew/item_getSimilar")//REVISADA
    fun item_getSimilar(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemProposal>>

    @POST("almacennew/get_ItemPackingType")//REVISADA
    fun getItemPackingType(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemPackingType>>

    /*  @POST("almacennew/itemStockUpdate")//REVISADA
      fun itemStockUpdate(
          @Header("aplicacion") aplicacion: String,
          @Header("version") version: String,
          @Header("user") user: String,
          @Header("pass") pass: String,
          @Header("Content-Type") content_type: String,
          @Body params: List<String>
      ):
              Call<String>*/

    @POST("almacennew/itemTrash")//REVISADA
    fun itemTrash(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

  /*  @POST("almacennew/item_placement_save")//REVISADA
    fun itemPlacementSave(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>*/

    @POST("almacennew/buy_updateGrouping")//REVISADA
    fun updateGrouping(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/buy_updatePacking")//REVISADA
    fun updatePacking(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

 /*   @POST("almacennew/update_ItemPackingType")//REVISADA
    fun updatePackingType(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Boolean>*/

    @POST("almacennew/item_saveStems")//REVISADA
    fun item_saveStems(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/item_saveReference")//REVISADA
    fun item_saveReference(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/barcodes_edit")//REVISADA
    fun barcodes_edit(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    //BUSCAR ITEM ========================================================================>
    @POST("almacennew/getItemUbication")//REVISADA
    fun searchItemsUbicador(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemLocationVO>>

    // BUSCAR ITEM ALL
/*    @POST("almacennew/getItemUbication")//REVISADAc
    fun searchItemsUbicadorAll(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemLocationAll>>*/

    //INVENTARIO ========================================================================>


    /*   @POST("almacennew/itemShelvingRadar")//REVISADA
       fun itemShelvingRadar(
           @Header("aplicacion") aplicacion: String,
           @Header("version") version: String,
           @Header("user") user: String,
           @Header("pass") pass: String,
           @Header("Content-Type") content_type: String,
           @Body params: List<String>
       ):
               Call<List<ItemInventaryVO>>
   */
    @POST("almacennew/itemShelving_filterBuyer")//REVISADA
    fun itemShelvingRadarFilterBuyer(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemInventaryVO>>

    @POST("almacennew/faultsReview")//REVISADA
    fun faultsReview(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemFaltasVO>>

    @POST("almacennew/faultsReview_isChecked")//REVISADA
    fun faultsReview_isChecked(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    //SHELVING PARKING ========================================================================>
    @POST("almacennew/shelvingParking_get")//REVISADA
    fun shelvingParking_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemShelvingParkingVO>>

    //CONTROL DE VEHICULOS
    @POST("almacennew/machineWorker_add")//REVISADA
    fun machineWorker_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Boolean>

    @POST("almacennew/machineWorker_update")//REVISADA
    fun machineWorker_update(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Boolean>


    @POST("almacennew/workerMachinery_isRegistered")//REVISADA
    fun workerMachinery_isRegistered(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/deviceProduction_getnameDevice")//REVISADA
    fun deviceProduction_getnameDevice(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/deviceProductionUser_getWorker")//REVISADA
    fun deviceProductionUser_getWorker(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>


    @POST("almacennew/machine_getWorkerPlate")//REVISADA
    fun machine_getWorkerPlate(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/machineWorker_getHistorical")//REVISADA
    fun machineWorker_getHistorical(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemHistoricoVehiculo>>

    //UBICADOR ========================================================================>
    @POST("almacennew/itemShelvingList")//REVISADA
    fun itemShelvingList(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemUbicadorVO>>

    @POST("almacennew/shelvingPriorityUpdate")//REVISADA
    fun shelvingPriorityUpdate(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelvingMake")//REVISADA
    fun itemShelvingMake(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelvingMakeEdit")//REVISADA
    fun itemShelvingMakeEdit(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelvingMake_multi")//REVISADA
    fun itemShelvingMake_multi(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<Any>
    ):
            Call<Any>

   /* @POST("almacennew/saleParking_add")//REVISADA
    fun saleParking_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<Any>
    ):
            Call<String>*/


    @POST("almacennew/shelvingPark")//REVISADA
    fun shelvingPark(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/shelvingChange")//REVISADA
    fun shelvingChange(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelving_return")
    fun itemShelving_return(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<ArrayList<Reubication>>


    @POST("almacennew/clearShelvingList")//REVISADA
    fun clearShelvingList(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelvingTransfer")//REVISADA
    fun itemShelvingTransfer(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelving_merge")//REVISADA
    fun itemShelving_merge(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/itemShelvingDelete")//REVISADA
    fun itemShelvingDelete(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    //BUFFER ==============================================================================>

    @POST("almacennew/buffer_setTypeByName")//REVISADA
    fun buffer_setTypeByName(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Boolean>

    // Qr reader ==========================================================================

    @POST("almacennew/qr_getCall")//REVISADA
    fun qr_getCall(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    //PALETIZADORES ========================================================================>

    @POST("almacennew/expedition_scan")//REVISADA
    fun expedition_scan(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    @POST("almacennew/cmrPallet_add")//REVISADA
    fun cmrExpeditionPallet_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    @POST("almacennew/expedition_getState")//REVISADA
    fun expedition_getState(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<itemExpedetionState>

    @POST("almacennew/expedition_getState")//REVISADA
    fun expedition_getStateJSON(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<JsonObject>

    //DIA DE VENTA

    @POST("almacennew/itemShelving_getSaleDateOld")//REVISADA
    fun itemShelving_getSaleDateOld(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<JsonObject>

    @POST("almacennew/itemShelving_getSaleDate")//REVISADA
    fun itemShelving_getSaleDate(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemShelvingSaleDate>>

    @POST("almacennew/itemShelvingLog_get")//REVISADA
    fun itemShelvingLog_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemShelvingLog>>

    @POST("almacennew/shelvingLog_get")//REVISADA
    fun shelvingLog_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ShelvingLog>>

    @POST("almacennew/itemShelving_updateSpam")//REVISADA
    fun itemShelving_updateSpam(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Boolean>


    @POST("almacennew/expeditionTruckList")//REVISADA
    fun expeditionTruckList(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<ItemExpeditionTruckVO>>

    @POST("almacennew/expeditionTruckAdd")//REVISADA
    fun expeditionTruckAdd(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/expeditionPalletList")//REVISADA
    fun expeditionPallet_List(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemPalletVO>>

    @POST("almacennew/expeditionScanAdd")//REVISADA
    fun expeditionScanAdd(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemScanVO>>

    @POST("almacennew/expeditionScanPut")//REVISADA
    fun expeditionScanPut(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/checkRouteExpeditionScanPut")//REVISADA
    fun checkRouteExpeditionScanPut(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    @POST("almacennew/expeditionPalletView")//REVISADA
    fun expeditionPalletView(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemPalletViewVO>>

    @POST("almacennew/expeditionPalletDel")//REVISADA
    fun expeditionPalletDel(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/expeditionScanList")//REVISADA
    fun expeditionScanList(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemExpeditionScanVO>>

    @POST("almacennew/expeditionScanDel")//REVISADA
    fun expeditionScanDel(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/expeditionPalletPrintSet")//REVISADA
    fun expeditionPalletPrintSet(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    @POST("almacennew/expeditionState_addByPallet")//REVISADA
    fun expeditionState_addByPallet(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Unit>

    @POST("almacennew/expeditionPallet_get")//REVISADA
    fun expeditionPallet_get(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<ItemExpeditionTruckVO>

    @POST("almacennew/expeditionLoading_add")//REVISADA
    fun expeditionLoading_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<String>

    //CALIDAD
    @POST("almacennew/itemShelvingBuyerGet")//REVISADA
    fun itemShelvingBuyerGet(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String
    ):
            Call<List<BuyerVO>>

    @POST("almacennew/itemShelvingBuyerTask")//REVISADA
    fun itemShelvingBuyerTask(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<List<ItemBuyerVO>>

    @POST("almacennew/itemShelvingStarsUpdate")//REVISADA
    fun itemShelvingStarsUpdate(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Any>

    //SMARTTAGS ========================================================================>
    @POST("almacennew/workerShelving_add")//REVISADA
    fun workerShelving_add(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    @POST("almacennew/itemShelving_addByClaim")//REVISADA
    fun itemShelving_addByClaim(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>

    @POST("almacennew/workerShelving_delete")//REVISADA
    fun workerShelving_delete(
        @Header("aplicacion") aplicacion: String,
        @Header("version") version: String,
        @Header("user") user: String,
        @Header("pass") pass: String,
        @Header("Content-Type") content_type: String,
        @Body params: List<String>
    ):
            Call<Void>


}
