Skip to content

JSON Comandos Para el manejo General

Alejandro Vilar edited this page Jan 10, 2018 · 9 revisions

Comandos para control general del servicio

powerOff

Apaga la maquina, no se requieren de parametros extra y no devuelve nada a menos que algo haya salido mal. Se necesita haber iniciado la app como superusuario para que funcione

// Ej:
{powerOff: ''}

osReboot

Reinicia la maquina, en cuanto a lo demas lo mismo que a powerOff. Se necesita haber iniciado la app como superusuario para que funcione

// Ej:
{osReboot: ''}

getStatus

Devuelve configuracion actual del server, no requiere de parametros extra.

// Ej:
{getStatus: ''}

restart

Reinicia el servicio de fiscalberry, devuelve la accion ejecutada, no requiere de parametros. Reinicia solo el servicio (daemond)

// Ej:
{restart: ''}

getAvaliablePrinters

Se devuelven las impresoras configuradas en el config.ini, no parametros.

// Ej:
{getAvaliablePrinters: ''}

findAvaliablePrinters

Busca en la red las impresoras POS conectadas mediante ethernet. Se basa en búsqueda con nmap, y filtra por macaddress solamente encuentra BEMATECH, pero si nos van pasando mas macaddress podremos agregarlas facilemente para que encuentre mas marcas y modelos. Luego de realizar la búsqueda de impresoras, devuelve lo mismo que getAvaliablePrinters.

// Ej:
{findAvaliablePrinters: ''}

getPrinterInfo

Devuelve todos los parámetros de la sección de la impresora en el config.ini

// Ej:
{getPrinterInfo: "IMPRESORA_RED"}

JSON Accion: configure

Al enviar este JSON se puede configurar el servidor de impresión directamente desde el cliente. El archivo de configuración que será modificado es config.ini que también puede ser modificado a mano desde consola.

Los parámetros son:

"printerName"

Se pueden configurar muchas impresoras. Cada impresora estara como nombre de segmento del archivo config.ini

se deberá indicar un nombre para cada impresora.

NOTA: Tiene que haber al menos una impresora fiscal con el nombre "IMPRESORA_FISCAL"

"marca"

Las opciones son:

  • "Epson"
  • "Hasar"
  • "Epsond" Para Dummy
  • "Hasard" Para Dummy

"modelo"

Epson:

  • "tickeadoras"
  • "epsonlx300+"
  • "tm-220-af"
  • "tm-t900fa"

Hasar:

  • "615"
  • "715v1"
  • "715v2"
  • "320"

"path"

En Windows "COM1"... "COM2", etc. En linux "/dev/ttyUSB0" No es requerido para Epsond y Hasard

"driver" (opcional)

Es la "salida" o sea, es el medio por donde saldrán las impresiones.

Opciones:

  • Hasar
  • Epson
  • Hasard -> Dummy Driver
  • Epsond -> Dummy Driver
  • Dummy
  • File

Por defecto se utiliza el mismo driver que la impresora, pero en algunas casos (desarrollo) se pueden utilizar drivers extra:

  • Dummy (no presenta salidas en ningun lado, por lo tanto no usa el campo "path")
  • File (para usar este driver es necesario que en el campo "path" se coloque la ruta donde escribir la salida que será un archivo donde imprimirá las respuestas.
// EJ: 
		{
			"configure": {
				"printerName": "IMPRESORA_FISCAL",
				"marca": "Hasar",
				"modelo": "715v2",
				"path": "/dev/ttyUSB0"
			}
		}


		{
			"configure": {
				"printerName": "IMPRESORA_FISCAL",
				"marca": "Epson",
				"modelo": "tm-220-af",
				"path": "/tmp/respuestas.txt",
				"driver": "File"
			}
		}

JSON Accion: openDrawer

Abre la gaveta de dinero. No es necesario pasar parámetros extra.

// EJ:
{
    "openDrawer": true
}

serviceStatus

Devuelve el estado actual del servicio de fiscalberry en un JSON, no se requieren de parametros extra.

serviceStop

Apaga el servicio de fiscalberry, devuelve lo que la accion devolvio.

serviceStart

Lo mismo que 'serviceStop', pero en este caso arrancando el servicio.