> For the complete documentation index, see [llms.txt](https://docs-agents-api.boolfy.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs-agents-api.boolfy.com/documents/setinfo.md).

# SetInfo

Para informar de la actualización de un documento podemos generar la siguiente solicitud con el archivo `payload.json`:

```
curl "https://agents.boolfy.com/api/documents/setinfo" \ 
    -H "Authorization: Bearer BOOLFY_BEARER_KEY" \
    -H "Content-Type: application/json" \
    -d @payload.json
```

El archivo `payload.json` debe tener el siguiente formato:

```json
{
    "identifier": "5a37b2ab-551b-4380-aa88-b808e3352d66",
    "externalcode": "tyujt4f4s5f454w",
    "bag": "{\"property1\":\"value1\",\"property2\":12345.67}",
    "context": "{\"property1\":\"value1\",\"property2\":12345.67}"
}
```

Detallamos en forma completa los campos de la solicitud:

Se debe especificar Identifier o ExternalCode para identificar univocamente al documento sobre el que se quiere realizar la operación.

<table><thead><tr><th width="221">Campo</th><th>Descripción</th></tr></thead><tbody><tr><td>Identifier</td><td>Opcional. Especifica el identificador único de Boolfy para el documento. Este dato se proporciono en <a href="/pages/RG43d7p364AP9tOVAiLC">Upload </a>y en <a href="/pages/KufyUim16OBKnODvlsh2">Callback</a>.</td></tr><tr><td>ExternalCode</td><td>Opcional. Especifica el identificador del documento en tu plataforma</td></tr><tr><td>Bag</td><td>Opcional. Especifica los datos a ser enviados al Application registrado para el Agente. Ver <a href="#bag">Bag</a>.</td></tr><tr><td>Context</td><td>Opcional. Especifica los datos que se quieren modificar en el documento. Ver <a href="#context">Context</a>.</td></tr></tbody></table>

### Bag

Los datos especificados en Bag se transmiten a la Application registrada para el Agente. Quedando en responsabilidad de la Application aplicar los cambios y/o flujos de trabajo necesarios.

### Context

Boolfy Agent toma la responsabilidad de aplicar los cambios en el documento especificado y deja trazabilidad de los mismos en el documento. Aquí pueden enviarse valores para campos que son leidos y/o no leidos desde los documentos.&#x20;

Este JSON puede ser similar al obtenido en GetInfo, por ej:&#x20;

```json
//Simple
{"centro_costo":"ADM", "descuento": 12345.67}

//Complejo
{"cuenta_contable":"ADM", "items": [{"centro_costo": "ADM"}]}
```

### Respuesta

La respuesta exitosa para la consulta es:

```json
{
    "code": 200,
    "msg": null,
    "response": ""
}
```
