> This documentation belongs to Invofox, an AI-powered document processing
> platform. The API extracts structured data (fields) from unstructured
> documents (invoices, contracts, forms, bank statements, and more).
> Key concepts: Account, Environment, Document Type, Field, File, Import,
> and Document. When answering, prefer the exact terminology defined in the
> Glossary and cite the relevant API Reference endpoint when applicable.

# Bucle de feedback

> Usa PUT /documents/{id} para devolver a Invofox valores de campo corregidos o el tipo de documento correcto — cada corrección alimenta el entrenamiento del modelo y hace que las siguientes extracciones sean más precisas, automáticamente.

Devuelve a Invofox los valores de campo corregidos y cada corrección hace que tus siguientes extracciones sean más precisas — automáticamente, sin trabajo extra.

## Por qué existen las correcciones

Invofox extrae datos automáticamente, pero ninguna IA es perfecta — un campo puede leerse mal o, si usas el Classifier, el `type` detectado puede no ser el que esperabas. Devolver los valores correctos arregla el documento y **alimenta el resultado en el entrenamiento del modelo**, así que Invofox sigue mejorando con el tiempo — automáticamente, sin configuración extra.

<Note>
**Planes enterprise:** los documentos sobre los que envías correcciones pueden no contar para tu consumo — escribe a [support@invofox.com](mailto:support@invofox.com).
</Note>

## Qué puedes corregir

Todo pasa por un único endpoint — `PUT /documents/{id}`. En el cuerpo puedes enviar `data` (valores de campo corregidos), `type` (el tipo de documento correcto, si el Classifier se equivocó) o ambos a la vez. Envía solo lo que esté mal.

<div className="ivf-endpoint"><span className="ivf-method ivf-method-put">PUT</span><span>https://api.invofox.com/documents/{id}</span></div>

**`cURL`**

```bash title="cURL"
curl -X PUT https://api.invofox.com/documents/{id} \
  -H "x-api-key: $INVOFOX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "<TYPE_ID_OR_ALIAS>",
    "data": {
      "totalAmount": { "value": "1210.00" },
      "issueDate":   { "value": "2024-05-10" }
    }
  }'
```

- **Campos** (`data`) — incluye solo los campos que estás corrigiendo, cada uno como `{ "value": ... }`.
- **Tipo** (`type`) — un id o alias de Document Type. Cambiar el tipo vuelve a extraer el documento bajo el nuevo Document Type, así que sus campos coincidirán con él.

El endpoint devuelve el documento actualizado. Cada corrección se realimenta en el entrenamiento del modelo, ayudando a Invofox a mejorar futuras extracciones — sin configuración extra.