Cifrado Persistentes
Para utilizar esta funcionalidad debes solicitar la activación con el equipo de soporte.
Preview: Esta funcionalidad se encuentra aun en modo preview, por lo cual aun puede tener cambios en su implementación.
No disponible en Sandbox
Cifrando las credenciales del usuario
Esta funcionalidad utiliza nuestro servicio especializado para realizar el cifrado de las credenciales y poder utilizarlas de forma persistente. El caso de uso para esta funcionalidad es cuando se require obtener un o mas sets de datos de forma periódica sin tener que solicitar la interacción del usuario.
Al igual que la funcionalidad de extracción, en ningún caso se almacenarán las credenciales del usuario o algún dato sensible en nuestra plataforma.
Si deseas conocer mas sobre esto puede contactarnos en el formulario que se encuentra en https://boufin.com
Obtener un ciphertext
Para obtener un ciphertext debes realizar una petición a nuestro servicio de cifrado, el cual te devolverá un ciphertext que podrás utilizar para realizar las peticiones de extracción de datos.
curl --request POST \
'https://${URL}/api/v1/cipher' \
-H 'Authorization: Bearer ${TOKEN}' \
-H 'Content-Type: application/json' \
-data-raw '{
"args": {
"username": "11.111.111-1",
"password": "123456789abcdf"
}
}'
Response
{
"cipheredArgs": "sdfAgNUFdLoF7eDGAcB3BB17gEhWG+3Q6Q5Z6Q=="
}
Validar el ciphertext
Para validar el ciphertext debes realizar una petición a nuestro servicio de validación, el cual te devolverá un request http 204 si el ciphertext es válido.
curl --request POST \
'https://${URL}/api/v1/cipher/is-cipher-valid' \
-H 'Authorization: Bearer ${TOKEN}' \
-H 'Content-Type: application/json' \
-data-raw '{
"cipheredArgs": "sdfAgNUFdLoF7eDGAcB3BB17gEhWG+3Q6Q5Z6Q=="
}'
Iniciar proceso de extracción con credenciales cifradas
Endpoint: POST /api/v1/tasks
Request
curl --request POST \
'https://${URL}/api/v1/tasks' \
-H 'Authorization: Bearer ${TOKEN}' \
-H 'Content-Type: application/json' \
-data-raw '{
"action": "banco-santander:tef",
"cipheredArgs": "sdfAgNUFdLoF7eDGAcB3BB17gEhWG+3Q6Q5Z6Q=="
}'
Response
{
"taskId": "5cbae0b5e1b5d035d99469f42c653ff4bb8aecdf9dbdb8e10f45a31677683369"
}