La API REST de TEXDRIVE utiliza autenticación JWT para los nuevos desarrollos.
Las integraciones legacy continúan disponibles temporalmente por motivos de compatibilidad.
Authorization: Basic BASE64(usuario:password)
Usuario : demo Password: 1234 Cadena : demo:1234 Base64 : ZGVtbzoxMjM0
POST /API/Auth Authorization: Basic ZGVtbzoxMjM0
{
"token":"eyJhbGciOi..."
} El JWT generado por TEXDRIVE incorpora el campo exp (Expiration Time), que indica la fecha y hora límite de validez del token.
{ "mydata":"[...]", "role":"user", "exp":1756137600} Una vez alcanzado el instante indicado por exp, el token dejará de ser válido y el servidor rechazará las peticiones devolviendo un error de autenticación.
Cuando el token expire, el cliente deberá solicitar uno nuevo mediante el endpoint:
POST /API/Auth
utilizando nuevamente autenticación Basic para obtener un nuevo JWT.
Authorization: Bearer eyJhbGciOi...
GET /API/Health Authorization: Bearer eyJhbGciOi...
{
"success": true,
"status": "OK"
} 401 Unauthorized Usuario o contraseña incorrectos
401 Unauthorized JWT inválido o expirado
Los endpoints disponibles pueden variar según la instalación, licenciamiento o personalizaciones específicas de cada cliente.
A continuación se muestra un ejemplo típico de consumo de un endpoint de negocio mediante JWT.
Permite obtener los resultados de la formula especifica de un cliente.
Authorization: Bearer eyJhbGciOiJIUzI1NiIs... Content-Type: application/json
{ "GetFormula":[ { "FORMULA":"001" } ] } curl -X POST https://127.0.0.1:8081/TEXDRIVE/GetFormula -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..." -H "Content-Type: application/json" -d "{ \"GetFormula\":[ { \"FORMULA\":\"001\" } ] }" Method : POST URL : https://127.0.0.1:8081/TEXDRIVE/GetFormula Headers: Authorization : Bearer {{jwt}} Content-Type : application/json Body: { "GetFormula":[ { "FORMULA":"001" } ] } Esta respuesta se devuelve cuando el servidor no puede procesar la solicitud de la fórmula o se produce una excepción interna durante la obtención de los datos.
HTTP/1.1 400 Bad Request { "error":"Fallo en la formula."}