📘 Referencia de API
La librería ATS CodeCheck proporciona las siguientes funciones:
int ATS_Init(const char* uid, const char* workingDir, char* jsonResponseBuffer, int bufferSize);
Inicializa la librería ATS CodeCheck, cargando la configuración inicial y validando la licencia si está disponible.
Parámetros:
uid
: Identificador de usuario (correo electrónico).workingDir
: Directorio de trabajo donde se almacenan archivos temporales y la licencia.jsonResponseBuffer
: Buffer donde se escribirá una respuesta JSON con el resultado de la inicialización.bufferSize
: Tamaño máximo del buffer de respuesta.
Retorna:
0
en caso de éxito- Distinto de cero en caso de fallo
int ATS_Init(const char* uid, const char* workingDir, char* jsonResponseBuffer, int bufferSize);
int ATS_Activate(const char* uid, const char* workingDir, char* jsonResponseBuffer, int bufferSize);
Descarga el archivo de licencia (license.lic
) en el directorio de trabajo utilizando el UID proporcionado.
Parámetros:
uid
: Identificador de usuario (correo electrónico).workingDir
: Directorio de trabajo donde se guardará la licencia.jsonResponseBuffer
: Buffer donde se escribirá una respuesta JSON con el resultado de la activación.bufferSize
: Tamaño máximo del buffer de respuesta.
Retorna:
0
en caso de éxito- Distinto de cero en caso de fallo
int ATS_Activate(const char* uid, const char* workingDir, char* jsonResponseBuffer, int bufferSize);
int ATS_CheckCode(const char* jsonRequest, char* jsonResponseBuffer, int bufferSize);
Valida un código de barras codificado en base64 y extrae los campos solicitados.
Parámetros:
jsonRequest
: Cadena JSON que contiene el código de barras en base64 y los campos solicitados.jsonResponseBuffer
: Buffer para almacenar la respuesta JSON.bufferSize
: Tamaño del buffer de respuesta.
Retorna:
0
en caso de éxito- Distinto de cero en caso de fallo
int ATS_CheckCode(const char* jsonRequest, char* jsonResponseBuffer, int bufferSize);
int ATS_GetVersion(char* versionBuffer, int bufferSize);
Obtiene la versión de la librería ATS CodeCheck.
Parámetros:
versionBuffer
: Buffer para almacenar la cadena de versión.bufferSize
: Tamaño del buffer.
Retorna:
0
en caso de éxito- Distinto de cero en caso de fallo
int ATS_GetVersion(char* versionBuffer, int bufferSize);