---
title: "Approuver explicitement un aperçu exact"
method: POST
path: "/api/v1/tasks/{id}/title-write/approval"
tags: ["Tasks"]
---

# Approuver explicitement un aperçu exact

`POST /api/v1/tasks/{id}/title-write/approval`

## Request

- Base URL: `https://arcadeops.leadalpes.fr`
- URL: `https://arcadeops.leadalpes.fr/api/v1/tasks/{id}/title-write/approval`
- Auth: one of:
  - API key in cookie `sb-<project-ref>-auth-token`
  - HTTP bearer

Consentement explicite à l'aperçu persistant du même acteur ; digest, titre, révision et autorité actuelle revérifiés sous verrou. Approbation idempotente par aperçu. Aucun titre modifié. Droit TASK_UPDATE et session utilisateur ordinaire exigés. Origin doit être l'origine NEXT_PUBLIC_SITE_URL configurée ; Sec-Fetch-Site, si présent, doit être same-origin. Content-Type application/json obligatoire. OAuth et délégation refusés. Limite : 10 requêtes/minute.

## Path parameters

- `id` string, required

## Headers

- `Origin` string, uri, required
- `Sec-Fetch-Site` 'same-origin'

## Request body

- object
  - `previewId` string, uuid, required
  - `previewDigest` string, required
  - `accepted` true, required

## Response `201`

Record serveur créé ou approbation identique retrouvée

- TitleWriteApproval
  - `version` 'arcadeops.task-title-approval.v0', required
  - `scope` object, required
    - `orgId` string, required
    - `actorId` string, required
    - `taskId` string, required
    - `mandateId` string, required
    - `mandateRevision` integer, required
    - `mandateDigest` string, required
    - `authorizationVersion` string, required
  - `approvalId` string, required
  - `previewDigest` string, required
  - `issuedAt` integer, required
  - `expiresAt` integer, required

## Other responses

- `400`: Payload ou clé de reçu invalide
- `401`: Session utilisateur ordinaire requise ou identité incohérente
- `403`: Origine, type JSON, credential OAuth/délégation, tenant ou droit TASK_UPDATE refusé
- `409`: Admission refusée : état concurrent/périmé, approbation, autorité ou budget indisponible ; recréer un aperçu
- `429`: Limite de requêtes atteinte
- `500`: Erreur interne
- `503`: Base web ou époque V2 indisponible

---

[API](https://skmtc.dev/leadalpes/apis/arcadeops-api.md) · [All operations](https://skmtc.dev/leadalpes/apis/arcadeops-api/llms.txt) · [OpenAPI document](https://skmtc.dev/leadalpes/apis/arcadeops-api/revisions/f10422ec7412?raw)
