---
title: "Record the owner decision on service evidence"
method: POST
path: "/api/v1/vehicles/{id}/service-evidence-requests/{requestId}/submissions/{submissionId}/review"
---

# Record the owner decision on service evidence

`POST /api/v1/vehicles/{id}/service-evidence-requests/{requestId}/submissions/{submissionId}/review`

## Request

- Base URL: `https://fleetkeep.co.uk`
- URL: `https://fleetkeep.co.uk/api/v1/vehicles/{id}/service-evidence-requests/{requestId}/submissions/{submissionId}/review`
- Auth: OAuth 2 (authorization code, authorization URL `https://fleetkeep.co.uk/auth/oauth2/authorize`, token URL `https://fleetkeep.co.uk/auth/oauth2/token`, scopes: `maintenance:write`)

Use actual user-provided facts only. First call returns a confirmation challenge. Show the proposed action and use the returned token only after approval, with the same payload and idempotency key.

## Path parameters

- `id` string, uuid, required
- `requestId` string, uuid, required
- `submissionId` string, uuid, required

## Headers

- `x-fleetkeep-confirmation` string

## Request body

- object
  - `decision` 'accepted' | 'rejected' | 'clarification_requested', required
  - `reason` string, required
  - `expectedVersion` string, date-time, required

## Response `200`

Confirmed result or exact retry readback

## Other responses

- `409`: Confirmation required or stale evidence

---

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