Si es treballa en local, les peticions es farán a http://localhost:3000 sino la URL es https://apps-api.escoladeltreball.org/
S'ha de crear un secret per a la password de la DB en l'entorn on se desplegui (stg/prod)
echo "password" | docker secret create db_api_password -
POST(/login)
Genera un access token.
/login POST Content-Type: application/json {
"usr": "admin"
}
{
"token": "6IkpXVCJ9.eyJpYXQiOjE3NjA1NDc0NjN9.N8s4126kKRMB3VfCWw7b8VpMpGyvjF4LUBzVsX8pT5o"
}
Llista alumnat pendents de crear
/usuaris/alumnat/pendents GET Content-Type: application/jsonContent-Type: Authorization: Bearer 6IkpXVCJ9....[
{
"accio": "A",
"uid": "a211353frds",
"domini": "con",
"grup_ldap": "bcpe2",
"grup_google": "2bcpe",
"nom": "Fernando",
"cognoms": "Torre",
"password": "00000000"
}
]
Confirma l’alta d’un alumne/a
/usuaris/alumnat/confirma POST Content-Type: application/jsonContent-Type: Authorization: Bearer 6IkpXVCJ9....{
"uid": "1231545"
}
{
"msg": "Alta de 1231545 confirmada"
}
Obtenir llista treballadors pendents
/usuaris/treballadors/pendents GET Content-Type: application/jsonContent-Type: Authorization: Bearer 6IkpXVCJ9....[
{
"accio": "A",
"id": 27136,
"domini": "con",
"grup": "con",
"nom": "Cristina",
"cognoms": "Perez Aixa"
}
]
Retorna l’uid del treballador
/usuaris/treballadors/generar_uid POST Content-Type: application/jsonContent-Type: Authorization: Bearer 6IkpXVCJ9....{
"id_treballador": "1231545"
}
[
{
"uid": "dtriano"
}
]
Confirma que s’ha donat d’alta un treballador
/usuaris/treballadors/confirmacio POST Content-Type: application/jsonContent-Type: Authorization: Bearer 6IkpXVCJ9....{
"id_treballador": "1231545",
"uid": "1231545",
"password": "1231545"
}
[
{
"msg": "✅ Treballador confirmat: $uid}"
}
]