Config.kt


/**
 * API para la gestión de turnos
 * Esta API se encarga de la gestión de los turnos para las secciones que estén activadas en los dispositivos 
 * que sean de tipo 'Expendedor'. Se podrá solicitar un nuevo turno para la sección seleccionada. 
 * Para ello mostrará las secciones que estén activadas para tal fin y los mostrará en pantalla con sus colores 
 * distintivos, nombre de la sección, el turno actual, etc. También podrá mostrar los turnos ya atendidos 
 * filtrando por fecha y turno, por rango de fechas, seccion, etc. Además, también se podrá mostrar los tickets 
 * expedidos pudiendo filtrar por rango de fechas, turno y fecha, sección, terminal, etc.
 *
 * OpenAPI spec version: 3.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.RespuestaOkConfig
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._500

import io.swagger.client.infrastructure.*

class ConfigApi(basePath: kotlin.String = "http://192.180.2.38/gmedia/api/") : ApiClient(basePath) {

    /**
     * Devueleve datos de Configuración
     * Comprueba si el campo 'api' está 'true' y si es así devuelve los datos 
	 * de la tabla 'configuración'.
     * @param authorization Token de autenticación. 
     * @return RespuestaOkConfig
     */
    @Suppress("UNCHECKED_CAST")
    fun configGet(authorization: kotlin.String): RespuestaOkConfig {
        val localVariableHeaders: MutableMap = mutableMapOf()
        authorization.apply {
            localVariableHeaders["Authorization"] = this.toString()
        }
        localVariableHeaders["Accept"] = "application/json"
        val localVariableConfig = RequestConfig(
                RequestMethod.GET,
                "/config", headers = localVariableHeaders
        )
        val response = request(
                localVariableConfig
        )

        return when (response.responseType) {
            ResponseType.Success -> (response as Success<*>).data as RespuestaOkConfig
            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")
        }
    }
}