TurnosAct.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.RespuestaOkTurnosAct
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 TurnosActApi(basePath: kotlin.String = "http://192.180.2.38/gmedia/api/") : ApiClient(basePath) {

    /**
     * Devueleve datos de los turnos activos
     * Comprueba si el campo 'Turno_seccion' está 'true' y si el terminal es de tipo 'Expendedor' (Tipo 4).
	 * Si es así, devuelve los datos de la tabla 'seccion' y los campos 'Tipo' y  de la tabla 'Terminal' 
	 * y 'Turno_seccion' de la tabla 'Terminal_seccion'.
     * @param authorization Token de autenticación. 
     * @return RespuestaOkTurnosAct
     */
    @Suppress("UNCHECKED_CAST")
    fun turnosActGet(authorization: kotlin.String): RespuestaOkTurnosAct {
        val localVariableHeaders: MutableMap = mutableMapOf()
        authorization.apply {
            localVariableHeaders["Authorization"] = this.toString()
        }
        localVariableHeaders["Accept"] = "application/json"
        val localVariableConfig = RequestConfig(
                RequestMethod.GET,
                "/turnosAct", headers = localVariableHeaders
        )
        val response = request(
                localVariableConfig
        )

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