Met à jour une absence existante.
Cas d'utilisation courants
- Validation/Refus : Changer le state vers "accepted" ou "rejected"
- Modification des dates : Ajuster la période d'absence
- Annulation : Passer en state "canceled"
Système de logs
Chaque modification est tracée dans l'historique (logs). Vous pouvez ajouter un commentaire et/ou une pièce jointe à chaque action.
Les logs enregistrent automatiquement :
- La date de l'action
- Le poste ayant effectué l'action
- La méthode HTTP utilisée
- L'état résultant
Événement déclenché
Un événement UPDATE_ABSENCE est émis après la mise à jour,
permettant de notifier le collaborateur des changements.
Body
Required
-
Date de début de l'absence
-
Moment de début :
- full : Journée entière
- half-am : Matin uniquement
- half-pm : Après-midi uniquement
Values are
half-am,half-pm, orfull. -
Date de fin de l'absence
-
Moment de fin :
- full : Journée entière
- half-am : Matin uniquement
- half-pm : Après-midi uniquement
Values are
half-am,half-pm, orfull. -
Nouvel état de l'absence :
- waiting : En attente de validation
- accepted : Validée par le responsable
- rejected : Refusée par le responsable
- canceled : Annulée par le collaborateur
Values are
waiting,accepted,rejected,canceled, orinactive. -
Référence vers le type d'absence
-
Ajouter des entrées à l'historique de l'absence
PATCH
/absence/{uid}
curl \
--request PATCH 'https://wuro.pro/api/v3.2/absence/{uid}' \
--header "X-APP-ID: $API_KEY" \
--header "X-APP-SECRET: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"from":"2025-05-04T09:42:00Z","from_moment":"half-am","to":"2025-05-04T09:42:00Z","to_moment":"half-am","state":"waiting","type":"string","logs":[{"position":"string","date":"2025-05-04T09:42:00Z","method":"string","state":"string","comment":"string","file":"string"}]}'
Request examples
{
"from": "2025-05-04T09:42:00Z",
"from_moment": "half-am",
"to": "2025-05-04T09:42:00Z",
"to_moment": "half-am",
"state": "waiting",
"type": "string",
"logs": [
{
"position": "string",
"date": "2025-05-04T09:42:00Z",
"method": "string",
"state": "string",
"comment": "string",
"file": "string"
}
]
}
Response examples (200)
{
"updatedAbsence": {
"_id": "string",
"company": "string",
"decision_date": "2025-05-04T09:42:00Z",
"from": "2025-05-04T09:42:00Z",
"from_moment": "half-am",
"logs": [
{
"position": "string",
"date": "2025-05-04T09:42:00Z",
"method": "string",
"state": "string",
"stateItemRequested": "string",
"comment": "string",
"file": "string",
"fileInSafe": false,
"stateLog": "active"
}
],
"period": "period",
"positionDecider": "string",
"positionFrom": "string",
"positionTo": "string",
"positionLastName": "string",
"positionFirstName": "string",
"state": "waiting",
"nbDays": 0,
"to": "2025-05-04T09:42:00Z",
"to_moment": "half-am",
"timezone": "string",
"type": "string",
"userTo": "string",
"createdAt": "2025-05-04T09:42:00Z",
"updatedAt": "2025-05-04T09:42:00Z"
}
}