Auth.java

            
                /*
                * API GMEDIA
                * 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.AuthBody;
                import io.swagger.client.model.Model400;
                import io.swagger.client.model.Model401;
                import io.swagger.client.model.Model403;
                import io.swagger.client.model.Model404;
                import io.swagger.client.model.Model405;
                import io.swagger.client.model.Model500;
                import io.swagger.client.model.RespuestaOkAuth;
                import java.lang.reflect.Type;
                import java.util.ArrayList;
                import java.util.HashMap;
                import java.util.List;
                import java.util.Map;

                public class AuthApi {
                    private ApiClient apiClient;

                    public AuthApi() {
                        this(Configuration.getDefaultApiClient());
                    }

                    public AuthApi(ApiClient apiClient) {
                        this.apiClient = apiClient;
                    }

                    public ApiClient getApiClient() {
                        return apiClient;
                    }

                    public void setApiClient(ApiClient apiClient) {
                        this.apiClient = apiClient;
                    }

                    /**
                    * Build call for authPost
                    * @param body (required)
                    * @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 authPostCall(AuthBody body, 
                        final ProgressResponseBody.ProgressListener progressListener, 
                        final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException {
                        Object localVarPostBody = body;

                        // create path and map variables
                        String localVarPath = "/auth";

                        List<Pair> localVarQueryParams = new ArrayList<Pair>();
                        List<Pair> localVarCollectionQueryParams = new ArrayList<Pair>();

                        Map<String, String> localVarHeaderParams = new HashMap<String, String>();

                        Map<String, Object> localVarFormParams = new HashMap<String, Object>();

                        final String[] localVarAccepts = {
                            "application/json"
                        };
                        final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);
                        if (localVarAccept != null) localVarHeaderParams.put("Accept", localVarAccept);

                        final String[] localVarContentTypes = {
                            "application/json"
                        };
                        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, "POST", localVarQueryParams, 
                            localVarCollectionQueryParams, localVarPostBody, 
                            localVarHeaderParams, localVarFormParams, localVarAuthNames, progressRequestListener);
                    }

                    @SuppressWarnings("rawtypes")
                    private com.squareup.okhttp.Call authPostValidateBeforeCall(AuthBody body, 
                        final ProgressResponseBody.ProgressListener progressListener, 
                        final ProgressRequestBody.ProgressRequestListener progressRequestListener) throws ApiException {
                        // verify the required parameter 'body' is set
                        if (body == null) {
                            throw new ApiException("Missing the required parameter 'body' when calling authPost(Async)");
                        }

                        com.squareup.okhttp.Call call = authPostCall(body, progressListener, progressRequestListener);
                        return call;
                    }

                    /**
                    * Autenticación de usuario
                    * Autenticación mediante credenciales de usuario con generación de token una vez logueado correctamente 
                    * o por ApiKey con token de larga duración.
                    * @param body (required)
                    * @return RespuestaOkAuth
                    * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
                    */
                    public RespuestaOkAuth authPost(AuthBody body) throws ApiException {
                        ApiResponse<RespuestaOkAuth> resp = authPostWithHttpInfo(body);
                        return resp.getData();
                    }

                    /**
                    * Autenticación de usuario
                    * Autenticación mediante credenciales de usuario con generación de token una vez logueado correctamente 
                    * o por ApiKey con token de larga duración.
                    * @param body (required)
                    * @return ApiResponse<RespuestaOkAuth>
                    * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
                    */
                    public ApiResponse<RespuestaOkAuth> authPostWithHttpInfo(AuthBody body) throws ApiException {
                        com.squareup.okhttp.Call call = authPostValidateBeforeCall(body, null, null);
                        Type localVarReturnType = new TypeToken<RespuestaOkAuth>(){}.getType();
                        return apiClient.execute(call, localVarReturnType);
                    }

                    /**
                    * Autenticación de usuario (asynchronously)
                    * Autenticación mediante credenciales de usuario con generación de token una vez logueado correctamente 
                    * o por ApiKey con token de larga duración.
                    * @param body (required)
                    * @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 authPostAsync(AuthBody body, 
                        final ApiCallback<RespuestaOkAuth> 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 = authPostValidateBeforeCall(body, progressListener, progressRequestListener);
                        Type localVarReturnType = new TypeToken<RespuestaOkAuth>(){}.getType();
                        apiClient.executeAsync(call, localVarReturnType, callback);
                        return call;
                    }
                }