Autoconsumo.php


/*
 * API DOLLY
 * Dolly es un gestor de imagenes para campañas de marketing para el sector retail. Esta API será la encargada 
 * de facilitar las acciones del aplicativo interaccionando con el servidor, aportando así, una capa de seguridad.
 *
 * OpenAPI spec version: 1.0.1
 * 
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */

package io.swagger.client.apis

import io.swagger.client.models.AutoconsumoBody
import io.swagger.client.models._400
import io.swagger.client.models._401
import io.swagger.client.models._404
import io.swagger.client.models._405
import io.swagger.client.models._409
import io.swagger.client.models._422
import io.swagger.client.models._500
import io.swagger.client.models._503

import io.swagger.client.infrastructure.*

class AutoconsumoApi(basePath: kotlin.String = "http://{IP}/api/product/") : ApiClient(basePath) {

    /**
     * Obtiene las imagenes solicitadas según el filtro aplicado.
     * El endpoint devuelve las imagenes solicitadas según el ID de autoconsumo del articulo introducido
	 * y el tipo de filtro que se quiere aplicar.
     * @param body  
     * @return kotlin.Any
     */
    @Suppress("UNCHECKED_CAST")
    fun autoconsumoPost(body: AutoconsumoBody): kotlin.Any {
        val localVariableBody: kotlin.Any? = body
        val localVariableConfig = RequestConfig(
                RequestMethod.POST,
                "/autoconsumo"
        )
        val response = request(
                localVariableConfig, localVariableBody
        )

        return when (response.responseType) {
            ResponseType.Success -> (response as Success<*>).data as kotlin.Any
            ResponseType.Informational -> TODO()
            ResponseType.Redirection -> TODO()
            ResponseType.ClientError -> throw ClientException((response as ClientError<*>).body as? String ?: "Client error")
            ResponseType.ServerError -> throw ServerException((response as ServerError<*>).message ?: "Server error")
        }
    }
}