Esta guía te explica cómo empezar a utilizar la API de SCAYLE. Primero deber;as obtener la cookie de sesión DSID y, a continuación, tendrás que generar tu token de autenticación. Una vez autenticado, podrás comenzar a interactuar con la API con las herramientas y librerías que se describen a continuación.
El acceso a los servicios internos requiere autenticarse previamente en la VPN de SCAYLE mediante Ivanti Pulse Secure. Emplea el siguiente script para realizar el inicio de sesión:
Al ejecutar el script deberá introducir:
python3 login.py
El script guardará la cookie DSID en el archivo ~/.ivanti_dsid. A partir de ahí, cualquier petición o script podrá reutilizarla. Define la variable de entorno de la siguiente forma:
DSID=$(cat ~/.ivanti_dsid)
Desde la línea de comandos, lanza la siguiente petición curl:
curl -X POST 'https://extranet.scayle.es:11010/api/v1/auths/ldap' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H "Cookie: DSID=${DSID}" \
-d '{
"user": "SCAYLE_user",
"password": "SCAYLE_password"
}' | grep -oP '"token":"\K[^"]+'
Copia el valor del token. Lo necesitarás en el header Authorization para autenticar todas tus peticiones posteriores a la API. Define la variable de entorno de la siguiente forma:
TOKEN=TU_TOKEN_AQUI
Realiza la siguiente petición curl:
curl -X GET \
'https://extranet.scayle.es:11010/api/models' \
-H "Cookie: DSID=${DSID}; token=${TOKEN}" | grep -oP '"preset":true,"info":\{"id":"\K[^"]+'
Recibirás un listado con los IDs de cada modelo, que podrás emplear más adelante para interactuar con el modelo.
Ahora ya podrás utilizar las siguientes maneras de interactuar o usar otras externas.
Maneras disponibles de interactuar con la API: