---
title: Segnala una risposta errata
description: "Segnalare una risposta DPP errata o poco chiara per la revisione — includete gli ID delle regole dall'envelope della risposta per un routing rapido."
canonical: "https://www.tracepass.eu/it/docs/report-answer"
locale: it
source: "https://www.tracepass.eu/it/docs/report-answer"
---

# Segnala una risposta errata

> Segnalare una risposta DPP errata o poco chiara per la revisione — includete gli ID delle regole dall'envelope della risposta per un routing rapido.

```http
POST /api/v1/scope/reports
```

Invia un report di correzione a una coda di revisione. Usate `ruleIds` dal campo `ruleIds` dell'envelope di risposta della verifica di ambito o dell'assistente normativo per instradare rapidamente il report al responsabile della regola corretta. Il campo `what` è una descrizione in linguaggio semplice di cosa è sbagliato o poco chiaro — siate specifici: includete il tipo di prodotto, i fatti usati e cosa ha detto di sbagliato la risposta.

Non consuma una risposta normativa. Restituisce 201 con l'`id` del report in caso di successo. Auth: chiave API o OAuth con `regulatory:read` o `passports:read`.

## Parameters

| Name | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `Authorization` | header | string | yes | `Bearer <token>` — una chiave API `tp_` (Developer → API Keys; più semplice, per server-to-server) oppure un access token OAuth 2.0 (Developer → OAuth Apps; per app autorizzate dall'utente, scoped e revocabili). La pagina Authentication contiene il flusso OAuth completo e l'elenco degli scopes. |
| `what` | body | string | yes | Descrizione in linguaggio semplice di cosa è sbagliato o poco chiaro. Siate specifici: tipo di prodotto, fatti usati e cosa ha detto di sbagliato la risposta. |
| `ruleIds` | body | string\[\] | no | ID delle regole dall'array `ruleIds` nell'envelope di risposta a cui si riferisce il report. Includerli instrada il report al responsabile corretto. |
| `channel` | body | string | no | Il canale da cui è arrivata la risposta originale — `app`, `api`, `mcp`, `assistant`, `public`. Aiuta ad attribuire il report allo strumento corretto. |

## Examples

```bash
curl -sS https://app.tracepass.eu/api/v1/scope/reports \
  -X POST \
  -H "Authorization: Bearer tp_REDACTED_xxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "what": "The answer said toy safety applies from 2030-08-01 but I believe the date for products already on the market is different.",
    "ruleIds": ["32025R2509#duty.dpp_toys@1"],
    "channel": "assistant"
  }'
```

```typescript
const res = await fetch("https://app.tracepass.eu/api/v1/scope/reports", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.TRACEPASS_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    what: "The answer said toy safety applies from 2030-08-01 but I believe the date for products already on the market is different.",
    ruleIds: ["32025R2509#duty.dpp_toys@1"],
    channel: "assistant",
  }),
});
const { id } = await res.json(); // report ID
```

```python
import os, requests
resp = requests.post(
    "https://app.tracepass.eu/api/v1/scope/reports",
    headers={
        "Authorization": f"Bearer {os.environ['TRACEPASS_API_KEY']}",
        "Content-Type": "application/json",
    },
    json={
        "what": "The answer said toy safety applies from 2030-08-01 but I believe the date for products already on the market is different.",
        "ruleIds": ["32025R2509#duty.dpp_toys@1"],
        "channel": "assistant",
    },
)
data = resp.json()  # {"id": "..."}
```

## Responses

### 201 — Report creato

```json
{ "id": "6acbdcfd8683429825453952" }
```

### 400 — Input non valido

```json
{ "error": "invalid_input", "field": "what", "message": "Invalid input: expected string, received undefined" }
```

### 401 — Non autorizzato

```json
{ "error": "Invalid or revoked API key" }
```

## Related

- [POST Verificare l'ambito DPP](https://www.tracepass.eu/it/docs/check-scope.md)
- [GET Campi obbligatori](https://www.tracepass.eu/it/docs/get-required-fields.md)
