TiemposEspera.java
/*
* 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.api;
import io.swagger.client.ApiCallback;
import io.swagger.client.ApiClient;
import io.swagger.client.ApiException;
import io.swagger.client.ApiResponse;
import io.swagger.client.Configuration;
import io.swagger.client.Pair;
import io.swagger.client.ProgressRequestBody;
import io.swagger.client.ProgressResponseBody;
import com.google.gson.reflect.TypeToken;
import java.io.IOException
import io.swagger.client.model.Model400;
import io.swagger.client.model.Model401;
import io.swagger.client.model.Model404;
import io.swagger.client.model.Model405;
import io.swagger.client.model.Model500;
import io.swagger.client.model.RespuestaOkTiemposEspera;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TiemposEsperaApi {
private ApiClient apiClient;
public TiemposEsperaApi() {
this(Configuration.getDefaultApiClient());
}
public TiemposEsperaApi(ApiClient apiClient) {
this.apiClient = apiClient;
}
public ApiClient getApiClient() {
return apiClient;
}
public void setApiClient(ApiClient apiClient) {
this.apiClient = apiClient;
}
/**
* Build call for tiemposEsperaGet
* @param authorization Token de autenticación. (required)
* @param startDateTicket Fecha de inicio del filtro para tickets (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTicket Fecha de fin del filtro para tickets (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param startDateTurnoAtendido Fecha de inicio del filtro para turnos atendidos (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTurnoAtendido Fecha de fin del filtro para turnos atendidos (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param tiempo Tiempo en ser atendido (Ejemplo: 1) (optional)
* @param seccion ID de la sección a filtrar (Ejemplo: 4) (optional)
* @param contador Tiempo de atención? (Ejemplo: 8) (optional)
* @param turno Número de turno a filtrar (Ejemplo: 26) (optional)
* @param fecha Fecha a filtrar (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param paginacin Muestra los resultados en páginas con una cantidad de 10 elementos por página (optional)
* @param recogido Se marca a 1 cuando se obtienen los datos solicitados correctamente (Ejemplo: 0) (optional)
* @param fechaRecogido Fecha en que se marco a 1 los datos recogidos correctamente (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param check Si este campo se marca a '1' se actualizará el campo 'recogido' con el valor '1'
* y se registrará la fecha actual en el campo 'fecha_recogido' (optional)
* @param progressListener Progress listener
* @param progressRequestListener Progress request listener
* @return Call to execute
* @throws ApiException If fail to serialize the request body object
*/
public com.squareup.okhttp.Call tiemposEsperaGetCall(String authorization, String startDateTicket, String endDateTicket,
String startDateTurnoAtendido, String endDateTurnoAtendido, Integer tiempo, Integer seccion, Integer contador, Integer turno,
String fecha, Integer paginacin, Integer recogido, String fechaRecogido, Integer check,
final ProgressResponseBody.ProgressListener progressListener,
final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException {
Object localVarPostBody = null;
// create path and map variables
String localVarPath = "/tiemposEspera";
List localVarQueryParams = new ArrayList();
List localVarCollectionQueryParams = new ArrayList();
if (startDateTicket != null)
localVarQueryParams.addAll(apiClient.parameterToPair("start_date_ticket", startDateTicket));
if (endDateTicket != null)
localVarQueryParams.addAll(apiClient.parameterToPair("end_date_ticket", endDateTicket));
if (startDateTurnoAtendido != null)
localVarQueryParams.addAll(apiClient.parameterToPair("start_date_turno_atendido", startDateTurnoAtendido));
if (endDateTurnoAtendido != null)
localVarQueryParams.addAll(apiClient.parameterToPair("end_date_turno_atendido", endDateTurnoAtendido));
if (tiempo != null)
localVarQueryParams.addAll(apiClient.parameterToPair("tiempo", tiempo));
if (seccion != null)
localVarQueryParams.addAll(apiClient.parameterToPair("seccion", seccion));
if (contador != null)
localVarQueryParams.addAll(apiClient.parameterToPair("contador", contador));
if (turno != null)
localVarQueryParams.addAll(apiClient.parameterToPair("turno", turno));
if (fecha != null)
localVarQueryParams.addAll(apiClient.parameterToPair("fecha", fecha));
if (paginacin != null)
localVarQueryParams.addAll(apiClient.parameterToPair("paginación", paginacin));
if (recogido != null)
localVarQueryParams.addAll(apiClient.parameterToPair("recogido", recogido));
if (fechaRecogido != null)
localVarQueryParams.addAll(apiClient.parameterToPair("fecha_recogido", fechaRecogido));
if (check != null)
localVarQueryParams.addAll(apiClient.parameterToPair("check", check));
Map localVarHeaderParams = new HashMap();
if (authorization != null)
localVarHeaderParams.put("Authorization", apiClient.parameterToString(authorization));
Map localVarFormParams = new HashMap();
final String[] localVarAccepts = {
"application/json"
};
final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
if (localVarAccept != null) localVarHeaderParams.put("Accept", localVarAccept);
final String[] localVarContentTypes = {
};
final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);
localVarHeaderParams.put("Content-Type", localVarContentType);
if(progressListener != null) {
apiClient.getHttpClient().networkInterceptors().add(new com.squareup.okhttp.Interceptor() {
@Override
public com.squareup.okhttp.Response intercept(com.squareup.okhttp.Interceptor.Chain chain) throws IOException {
com.squareup.okhttp.Response originalResponse = chain.proceed(chain.request());
return originalResponse.newBuilder()
.body(new ProgressResponseBody(originalResponse.body(), progressListener))
.build();
}
});
}
String[] localVarAuthNames = new String[] { "Authorization" };
return apiClient.buildCall(localVarPath, "GET", localVarQueryParams, localVarCollectionQueryParams, localVarPostBody,
localVarHeaderParams, localVarFormParams, localVarAuthNames, progressRequestListener);
}
@SuppressWarnings("rawtypes")
private com.squareup.okhttp.Call tiemposEsperaGetValidateBeforeCall(String authorization, String startDateTicket,
String endDateTicket, String startDateTurnoAtendido, String endDateTurnoAtendido, Integer tiempo, Integer seccion,
Integer contador, Integer turno, String fecha, Integer paginacin, Integer recogido, String fechaRecogido, Integer check,
final ProgressResponseBody.ProgressListener progressListener,
final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException {
// verify the required parameter 'authorization' is set
if (authorization == null) {
throw new ApiException("Missing the required parameter 'authorization' when calling tiemposEsperaGet(Async)");
}
com.squareup.okhttp.Call call = tiemposEsperaGetCall(authorization, startDateTicket, endDateTicket,
startDateTurnoAtendido, endDateTurnoAtendido, tiempo, seccion, contador, turno, fecha, paginacin, recogido,
fechaRecogido, check, progressListener, progressRequestListener);
return call;
}
/**
* Devueleve datos relacionados con los tiempos de espera entre turnos atendidos según el tipo de filtro aplicado
* Devuelve los datos relacionados con los datos de espera de los turnos ya atendidos de cada sección dependiendo
* del filtro aplicado. Puede ser por un rango de fechas de tickets, por un rango de fechas de turnos atendidos,
* por sección, por contador, por tiempo, por recogidos, por fecha de recogidos, por todos los campos anteriores
* a la vez o también por turno y fecha. También existe la posibilidad de mostrar por paginación y también filtrar
* además de por páginas, por los campos 'recogido' y 'fecha_recogido'.
* Todos los filtros son combinables entre sí menos 'Turno' que sienpre irá acompañado de una fecha concreta.
* @param authorization Token de autenticación. (required)
* @param startDateTicket Fecha de inicio del filtro para tickets (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTicket Fecha de fin del filtro para tickets (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param startDateTurnoAtendido Fecha de inicio del filtro para turnos atendidos
*(Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTurnoAtendido Fecha de fin del filtro para turnos atendidos (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param tiempo Tiempo en ser atendido (Ejemplo: 1) (optional)
* @param seccion ID de la sección a filtrar (Ejemplo: 4) (optional)
* @param contador Tiempo de atención? (Ejemplo: 8) (optional)
* @param turno Número de turno a filtrar (Ejemplo: 26) (optional)
* @param fecha Fecha a filtrar (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param paginacin Muestra los resultados en páginas con una cantidad de 10 elementos por página (optional)
* @param recogido Se marca a 1 cuando se obtienen los datos solicitados correctamente (Ejemplo: 0) (optional)
* @param fechaRecogido Fecha en que se marco a 1 los datos recogidos correctamente
* (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param check Si este campo se marca a '1' se actualizará
* el campo 'recogido' con el valor '1'
* y se registrará la fecha actual en el campo 'fecha_recogido' (optional)
* @return RespuestaOkTiemposEspera
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
*/
public RespuestaOkTiemposEspera tiemposEsperaGet(String authorization, String startDateTicket,
String endDateTicket, String startDateTurnoAtendido, String endDateTurnoAtendido, Integer tiempo, Integer seccion,
Integer contador, Integer turno, String fecha, Integer paginacin, Integer recogido,
String fechaRecogido, Integer check) throws ApiException {
ApiResponse resp = tiemposEsperaGetWithHttpInfo(authorization, startDateTicket,
endDateTicket, startDateTurnoAtendido, endDateTurnoAtendido, tiempo, seccion, contador, turno, fecha,
paginacin, recogido, fechaRecogido, check);
return resp.getData();
}
/**
* Devueleve datos relacionados con los tiempos de espera entre turnos atendidos según el tipo de filtro aplicado
* Devuelve los datos relacionados con los datos de espera de los turnos ya atendidos de cada sección dependiendo
* del filtro aplicado.
* Puede ser por un rango de fechas de tickets, por un rango de fechas de turnos atendidos, por sección,
* por contador, por tiempo, por recogidos, por fecha de recogidos, por todos los campos anteriores a la vez
* o también por turno y fecha. También existe la posibilidad de mostrar por paginación
* y también filtrar además de por páginas, por los campos 'recogido' y 'fecha_recogido'.
* Todos los filtros son combinables entre sí menos 'Turno' que sienpre irá acompañado de una fecha concreta.
* @param authorization Token de autenticación. (required)
* @param startDateTicket Fecha de inicio del filtro para tickets (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTicket Fecha de fin del filtro para tickets (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param startDateTurnoAtendido Fecha de inicio del filtro para turnos atendidos
* (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTurnoAtendido Fecha de fin del filtro para turnos atendidos (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param tiempo Tiempo en ser atendido (Ejemplo: 1) (optional)
* @param seccion ID de la sección a filtrar (Ejemplo: 4) (optional)
* @param contador Tiempo de atención? (Ejemplo: 8) (optional)
* @param turno Número de turno a filtrar (Ejemplo: 26) (optional)
* @param fecha Fecha a filtrar (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param paginacin Muestra los resultados en páginas con una cantidad de 10 elementos por página (optional)
* @param recogido Se marca a 1 cuando se obtienen los datos solicitados correctamente (Ejemplo: 0) (optional)
* @param fechaRecogido Fecha en que se marco a 1 los datos recogidos correctamente
* (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param check Si este campo se marca a '1' se actualizará
* el campo 'recogido' con el valor '1'
* y se registrará la fecha actual en el campo 'fecha_recogido' (optional)
* @return ApiResponse<RespuestaOkTiemposEspera>
* @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
*/
public ApiResponse tiemposEsperaGetWithHttpInfo(String authorization, String startDateTicket,
String endDateTicket, String startDateTurnoAtendido, String endDateTurnoAtendido, Integer tiempo, Integer seccion,
Integer contador, Integer turno, String fecha, Integer paginacin, Integer recogido,
String fechaRecogido, Integer check) throws ApiException {
com.squareup.okhttp.Call call = tiemposEsperaGetValidateBeforeCall(authorization, startDateTicket,
endDateTicket, startDateTurnoAtendido, endDateTurnoAtendido, tiempo, seccion, contador, turno, fecha, paginacin,
recogido, fechaRecogido, check, null, null);
Type localVarReturnType = new TypeToken(){}.getType();
return apiClient.execute(call, localVarReturnType);
}
/**
* Devueleve datos relacionados con los tiempos de espera entre turnos atendidos según el tipo
* de filtro aplicado (asynchronously)
* Devuelve los datos relacionados con los datos de espera de los turnos ya atendidos de cada sección
* dependiendo del filtro aplicado.
* Puede ser por un rango de fechas de tickets, por un rango de fechas de turnos atendidos, por sección,
* por contador, por tiempo, por recogidos, por fecha de recogidos, por todos los campos anteriores a la vez
* o también por turno y fecha. También existe la posibilidad de mostrar
* por paginación y también filtrar además de por páginas, por los campos 'recogido' y 'fecha_recogido'.
* Todos los filtros son combinables entre sí menos 'Turno' que sienpre irá acompañado de una fecha concreta.
* @param authorization Token de autenticación. (required)
* @param startDateTicket Fecha de inicio del filtro para tickets (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTicket Fecha de fin del filtro para tickets (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param startDateTurnoAtendido Fecha de inicio del filtro para turnos atendidos (Ejemplo: 2023-10-30 09:20:00) (optional)
* @param endDateTurnoAtendido Fecha de fin del filtro para turnos atendidos (Ejemplo: 2023-11-01 18:34:19) (optional)
* @param tiempo Tiempo en ser atendido (Ejemplo: 1) (optional)
* @param seccion ID de la sección a filtrar (Ejemplo: 4) (optional)
* @param contador Tiempo de atención? (Ejemplo: 8) (optional)
* @param turno Número de turno a filtrar (Ejemplo: 26) (optional)
* @param fecha Fecha a filtrar (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param paginacin Muestra los resultados en páginas con una cantidad de 10 elementos por página (optional)
* @param recogido Se marca a 1 cuando se obtienen los datos solicitados correctamente (Ejemplo: 0) (optional)
* @param fechaRecogido Fecha en que se marco a 1 los datos recogidos correctamente
* (Ejemplo: 0000-00-00 00:00:00) (optional)
* @param check Si este campo se marca a '1' se actualizará
* el campo 'recogido' con el valor '1'
* y se registrará la fecha actual en el campo 'fecha_recogido' (optional)
* @param callback The callback to be executed when the API call finishes
* @return The request call
* @throws ApiException If fail to process the API call, e.g. serializing the request body object
*/
public com.squareup.okhttp.Call tiemposEsperaGetAsync(String authorization, String startDateTicket, String endDateTicket,
String startDateTurnoAtendido, String endDateTurnoAtendido, Integer tiempo, Integer seccion, Integer contador,
Integer turno, String fecha, Integer paginacin, Integer recogido, String fechaRecogido, Integer check,
final ApiCallback callback) throws ApiException {
ProgressResponseBody.ProgressListener progressListener = null;
ProgressRequestBody.ProgressRequestListener progressRequestListener = null;
if (callback != null) {
progressListener = new ProgressResponseBody.ProgressListener() {
@Override
public void update(long bytesRead, long contentLength, boolean done) {
callback.onDownloadProgress(bytesRead, contentLength, done);
}
};
progressRequestListener = new ProgressRequestBody.ProgressRequestListener() {
@Override
public void onRequestProgress(long bytesWritten, long contentLength, boolean done) {
callback.onUploadProgress(bytesWritten, contentLength, done);
}
};
}
com.squareup.okhttp.Call call = tiemposEsperaGetValidateBeforeCall(authorization, startDateTicket, endDateTicket,
startDateTurnoAtendido, endDateTurnoAtendido, tiempo, seccion, contador, turno, fecha, paginacin, recogido,
fechaRecogido, check, progressListener, progressRequestListener);
Type localVarReturnType = new TypeToken(){}.getType();
apiClient.executeAsync(call, localVarReturnType, callback);
return call;
}
}