TurnEpelsa.js
/*
* 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
*
* Swagger Codegen version: 3.0.51
*
* Do not edit the class manually.
*
*/
import ApiClient from "../ApiClient";
import BodyTurnEpelsaPost from '../model/BodyTurnEpelsaPost';
import Model400 from '../model/Model400';
import Model401 from '../model/Model401';
import Model404 from '../model/Model404';
import Model405 from '../model/Model405';
import Model409 from '../model/Model409';
import Model422 from '../model/Model422';
import Model500 from '../model/Model500';
import Model503 from '../model/Model503';
import RespuestaOkTurnEpelsa from '../model/RespuestaOkTurnEpelsa';
/**
* TurnEpelsa service.
* @module api/TurnEpelsaApi
* @version 3.0.1
*/
export default class TurnEpelsaApi {
/**
* Constructs a new TurnEpelsaApi.
* @alias module:api/TurnEpelsaApi
* @class
* @param {module:ApiClient} [apiClient] Optional API client implementation to use,
* default to {@link module:ApiClient#instanc
e} if unspecified.
*/
constructor(apiClient) {
this.apiClient = apiClient || ApiClient.instance;
}
/**
* Callback function to receive the result of the turnEpelsaPost operation.
* @callback moduleapi/TurnEpelsaApi~turnEpelsaPostCallback
* @param {String} error Error message, if any.
* @param {module:model/RespuestaOkTurnEpelsa{ data The data returned by the service call.
* @param {String} response The complete HTTP response.
*/
/**
* Almacena los datos de los tickets obtenidos de Epelsa
* La función de 'turnEpelsa' es la de registrar los tickets que se obtengan de Epelsa que estén cerrados para insertar los datos en la BD. Para ello, se reciben los datos del ticket y se comprueba si está cerrado comprobando si el campo 'Status' es igual a '3'. Si es así, se insertan los datos en la BD.
* @param {module:model/BodyTurnEpelsaPost} body
* @param {module:api/TurnEpelsaApi~turnEpelsaPostCallback} callback The callback function, accepting three arguments: error, data, response
* data is of type: {@link <&vendorExtensions.x-jsdoc-type>}
*/
turnEpelsaPost(body, callback) {
let postBody = body;
// verify the required parameter 'body' is set
if (body === undefined || body === null) {
throw new Error("Missing the required parameter 'body' when calling turnEpelsaPost");
}
let pathParams = {
};
let queryParams = {
};
let headerParams = {
};
let formParams = {
};
let authNames = ['Authorization'];
let contentTypes = ['application/json'];
let accepts = ['application/json'];
let returnType = RespuestaOkTurnEpelsa;
return this.apiClient.callApi(
'/turnEpelsa', 'POST',
pathParams, queryParams, headerParams, formParams, postBody,
authNames, contentTypes, accepts, returnType, callback
);
}
}