Tickets.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.RespuestaOkTickets
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 TicketsApi(basePath: kotlin.String = "http://192.180.2.38/gmedia/api/") : ApiClient(basePath) {
/**
* Devueleve datos de los tickets expedidos según el tipo de filtro aplicado
* Devuelve los datos relacionados con los tickets ya expedidos de cada sección dependiendo del filtro aplicado.
* Puede ser por un rango de fechas, por sección, por terminal, por todos los campos anteriores a la vez
* o también por turno y fecha.
* @param authorization Token de autenticación.
* @param startDate Fecha de inicio del filtro (Ejemplo: 2023-10-16 02:31:00) (optional)
* @param endDate Fecha de fin del filtro (Ejemplo: 2023-10-17 20:01:30) (optional)
* @param seccion ID de la sección a filtrar (Ejemplo: 14) (optional)
* @param terminal ID del terminal a filtrar (Ejemplo: 8) (optional)
* @param turno Número de turno a filtrar (Ejemplo: 1) (optional)
* @param fecha Fecha a filtrar (Ejemplo: 2023-10-16 02:25:26) (optional)
* @return RespuestaOkTickets
*/
@Suppress("UNCHECKED_CAST")
fun ticketsGet(authorization: kotlin.String, startDate: kotlin.String? = null, endDate: kotlin.String? = null,
seccion: kotlin.Int? = null, terminal: kotlin.Int? = null, turno: kotlin.Int? = null,
fecha: kotlin.String? = null): RespuestaOkTickets {
val localVariableQuery: MultiValueMap = mutableMapOf>().apply {
if (startDate != null) {
put("start_date", listOf(startDate.toString()))
}
if (endDate != null) {
put("end_date", listOf(endDate.toString()))
}
if (seccion != null) {
put("seccion", listOf(seccion.toString()))
}
if (terminal != null) {
put("terminal", listOf(terminal.toString()))
}
if (turno != null) {
put("turno", listOf(turno.toString()))
}
if (fecha != null) {
put("fecha", listOf(fecha.toString()))
}
}
val localVariableHeaders: MutableMap = mutableMapOf()
authorization.apply {
localVariableHeaders["Authorization"] = this.toString()
}
localVariableHeaders["Accept"] = "application/json"
val localVariableConfig = RequestConfig(
RequestMethod.GET,
"/tickets", query = localVariableQuery, headers = localVariableHeaders
)
val response = request(
localVariableConfig
)
return when (response.responseType) {
ResponseType.Success -> (response as Success<*>).data as RespuestaOkTickets
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")
}
}
}