Valider ou refuser un CRA / une note de frais / une absence
boond_validations_updateResolve pending validations: approve or reject timesheet, expense, or absence requests after reviewing them. Updates the validation workflow state.
Instructions
Approuve (validate) ou refuse (reject) une validation en attente : CRA, note de frais ou demande d'absence.
Quand : après boond_validations_search (validationStates: ["waitingForValidation"]) et l'examen du document (boond_timesheets_get, boond_expenses_get, boond_absences_get).
Plutôt que : boond_validations_get pour relire la validation avant de décider ; il n'existe pas d'autre chemin d'écriture sur le workflow de validation (state n'est pas un champ des CRA / notes / absences).
PUT /validations/{id}avecstate: validated | rejected(le vocabulaire devalidationStates) etreason. Route déduite du modèlevalidationet non éprouvée sur un tenant de test : un 404 / 405 doit être remonté tel quel.Un refus demande une confirmation à l'utilisateur final si le client MCP déclare la capacité
elicitation(désactivable parBOOND_MCP_CONFIRM_REJECT=0) ; un refus de confirmer renvoiedecided: falsesans appel API.Idempotent : rejouer la même décision renvoie le même état.
Returns : { id, decided, state, documentType, documentId, reason? } et la fiche de la validation mise à jour.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ID de la validation (ligne de `boond_validations_search`), pas celui du CRA / de la note / de l'absence. | |
| reason | No | Motif, recommandé sur un refus — transmis dans `reason`. | |
| decision | Yes | validate → `validated` ; reject → `rejected` (confirmation demandée à l'utilisateur si le client la supporte). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| state | No | État demandé (`validated` / `rejected`) | |
| reason | No | ||
| decided | Yes | false quand l'utilisateur a refusé la confirmation (aucun appel API) | |
| documentId | No | ||
| documentType | No | Type du document validé (timesreport / absencesreport / expensesreport) |