---
title: Cliente Desktop (CLI)
slug: cliente-desktop-cli
description: Learn how to access Mobbex console customer service easily without extensive modifications or API integration. This document covers supported platforms (Windows, Linux, and MacOS) and provides convenient download links. Discover instructions for loyalty-r
docTags: 
createdAt: 2021-01-25T21:01:40.000Z
---

El servicio de cliente por consola le permite acceder a Mobbex llamando al proceso desde otro sistema sin hacer mayores modificaciones al mismo y sin implementar el API. Actualmente sólo está soportado el módulo de Fidelización.

# Plataformas

### Windows

- Descargar versión para Windows: [Windows 32/64bits](https://github.com/mobbexdev/mobbex-cli/releases)

### Linux

- Descargar versión para Linux: [Linux](https://github.com/mobbexdev/mobbex-cli/releases)

### MacOS

- Descargar versión para MacOS: [MacOS](https://github.com/mobbexdev/mobbex-cli/releases)

***Importante***
Siempre utilice la última versión disponible lo cual asegura el correcto funcionamiento.

# Ejecución

### Fidelización: Carga de Puntos

:::BlockQuote
Recuerde que es necesario configurar como variables de Entorno el API-Key y Audit-Key provistos antes de la ejecución
:::

```shell
mobbex-cli.exe loyalty {CUIT} charge -c {CREDENCIAL} -p {PUNTOS}
```

### Fidelización: Cancelación de Carga

:::BlockQuote
Recuerde que es necesario configurar como variables de Entorno el API-Key y Audit-Key provistos antes de la ejecución
:::

```shell
mobbex-cli.exe loyalty {CUIT} cancel -i {ID_OPERACION}
```

### Ejecución desde Visual Basic .NET

```vb
Dim oProcess As New Process()
Dim oStartInfo As New ProcessStartInfo("mobbex-cli.exe", "... parametros ...")
oStartInfo.CreateNoWindow = True
oStartInfo.UseShellExecute = False
oStartInfo.RedirectStandardOutput = True

' Variables
oStartInfo.EnvironmentVariables.Add("APIKEY", "API Key");
oStartInfo.EnvironmentVariables.Add("AUDITKEY", "Audit Key");

oProcess.StartInfo = oStartInfo
oProcess.Start()

Dim sOutput As String
    Using oStreamReader As System.IO.StreamReader = oProcess.StandardOutput
    sOutput = oStreamReader.ReadToEnd()
End Using

' Resultado
Console.WriteLine(sOutput)
```

**RESPUESTAS**

El cli siempre responderá en la consola en modo texto de la siguiente manera:

- OK: \{ID Operación}
- ERROR: \{Mensaje de Error}

Cuando la operación finaliza de manera correcta se retorna la palabra "OK: ..." con el código de la operación realizada lo que permitirá generar otras operaciones cómo por ejemplo la reversión de la misma. Usted debe almacenar el código devuelto.
Cuando la operación finaliza con un error se retorna la palabra "ERROR: ..." con el mensaje correspondiente al error que se generó, el mismo puede ser mostrado al usuario.

