Autenticación (Solicitud de Token JWT)#
Para consumir de manera segura los microservicios REST ofrecidos por SOVOS-Saphety, es necesario autenticarse previamente mediante un JSON Web Token (JWT). Este token es requerido para autorizar todas las peticiones posteriores a la API.
Esquema de Autenticación#
Todos los endpoints de la plataforma utilizan JWT como mecanismo de autenticación. El token se obtiene autenticando un usuario registrado mediante:
Correo electrónico (username)
Contraseña (password)
Operador virtual (virtual_operator), normalmente saphety
Metodo Ambiente de QA y Producción#
El método que se utiliza para la obtención de TOKEN es:
/v2/auth/gettoken
El verbo para la obtención del TOKEN es:
POST
No se requiren parámetros adicionales
Body#
En el cuerpo de esta petición, debemos enviar la siguiente estructura:
{
"username": "string",
"password": "string",
"virtual_operator": "string"
}
“username” o “usuario”, es el correo electrónico que suministró para la creación de cuenta en Saphety.
“password” o “contraseña”, es la asignada por el usuario en el momento de la activación de la cuenta.
“virtual_operator”, es el alias del operador virtual. Importante, tener en cuenta que por defecto el alias del operador virtual aparecerá como saphety.
Respuesta#
{
"IsValid": true,
"Warnings": [],
"Errors": [],
"ResultData": {
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJnaXZlbl9uYW1lIjoiS2l0IFByZXZlbnRhIiwidW5pcXVlX25hbWUiOiJpb3J3dXp6bnJqemJnenRia3pAdHRpcnYub3JnIiwibmFtZWlkIjoiNWE2ZGU5YTYtZWE4Ni00MDdmLTk2MGItNzM2MzgwYmNkNDIzIiwibGFuZ3VhZ2UiOiJlcy1DTyIsInVzZXJ0eXBlIjoiVXNlciIsInZpcnR1YWxvcGVyYXRvciI6InNhcGhldHkiLCJuYmYiOjE2ODUwMzMwODgsImV4cCI6MTY4NTA3NjI4OCwiaWF0IjoxNjg1MDMzMDg4LCJpc3MiOiJsb2NhbC1hdXRoIiwiYXVkIjoiaHR0cDovL2xvY2FsLWFwaSJ9.gRys9Npo1crGPnmX6UttW0zBNcnUJGpDIBwkJuE4ZZ4",
"expires": "2023-05-26T04:44:48.2524735Z",
"token_type": "bearer",
"virtual_operator_alias": "saphety"
},
"ResultCode": 200
}
{
"IsValid": false,
"Warnings": [],
"Errors": [
{
"Field": null,
"Code": "IdentificationDoesNotMatch",
"Description": null,
"ExplanationValues": []
}
],
"ResultData": null,
"ResultCode": 400
}
Important
El Status 401, sucede en los casos de que el TOKEN caducó (tiene duración máxima de 2 horas) o es erróneo.
Referencia: Swagger#
Para obtener más información, puedes consultar la documentación del API de SOVOS Saphety en Swagger. A continuación, se indican los enlaces según el ambiente:
Ambiente de QA: https://api-factura-electronica-co-qa.saphety.com/swagger/index.html
Ambiente de Producción: https://api-factura-electronica-co.saphety.com/swagger/index.html