> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Recibir el resultado del informe como evento (automático)

> Recibe report.finished o report.partial de Reporter por Streaming Hub y luego descarga el archivo o lee qué falló.

Entérate por un evento de que un informe está listo, en lugar de leer su estado una y otra vez.

## Participantes

***

* **Tu institución.** Tu sistema que recibe el evento y llama a la API de Reporter.
* **Reporter.** Registra el resultado del informe y publica el evento.
* **Streaming Hub.** Entrega el evento a tu suscripción.

## Antes de empezar

***

* Streaming Hub recibe los eventos de Reporter en tu entorno.
* Tienes una suscripción activa en Streaming Hub que recibe `report.finished` y `report.partial` en la versión major `2`. Consulta [Gestionar suscripciones](https://docs.lerian.studio/es/platform/streaming-hub/managing-subscriptions.md).

## Diagrama

***

![Recibir el resultado del informe como evento](https://mintcdn.com/lerian-49cb71fc/MbifquGny5fsdtVy/images/es/d2/id-reporter-receive-the-report-result.svg?fit=max\&auto=format\&n=MbifquGny5fsdtVy\&q=85\&s=1ac94da58d6d9558aa1133af76bd35fe)

## Qué hace el sistema por sí solo

***

| # | Origen | Destino | Mensaje | API de Lerian | Qué ocurre |
| - | - | - | - | - | - |
| 1 | Reporter | Reporter | Paso interno | | Reporter guarda el archivo y registra el estado `Finished` o `Partial`. |
| 2 | Reporter | Streaming Hub | Evento | [`report.finished` o `report.partial`](https://docs.lerian.studio/es/reference/events/reporter) | Reporter publica el evento después de registrar el estado. |
| 3 | Streaming Hub | Tu institución | Evento | [`report.finished` o `report.partial`](https://docs.lerian.studio/es/reference/events/reporter) | Streaming Hub entrega el evento a tu suscripción. |
| 4 | Tu institución | Reporter | API de Lerian | [`GET /v1/reports/{id}/download`](https://docs.lerian.studio/es/reference/products/reporter/download-report) | Para `report.finished`, descarga el archivo. El campo `report_id` del evento es el `{id}`. |
| 5 | Reporter | Tu institución | Respuesta | | Reporter devuelve el archivo. |
| 6 | Tu institución | Reporter | API de Lerian | [`GET /v1/reports/{id}`](https://docs.lerian.studio/es/reference/products/reporter/check-report-status) | Para `report.partial`, lee el informe. |
| 7 | Reporter | Tu institución | Respuesta | | Reporter devuelve el informe. Su `metadata` nombra las fuentes de datos que fallaron. |

## Reglas

***

* Por Streaming Hub, recibes un evento cuando un informe termina como `Finished` o `Partial`.
* Puedes recibir el mismo evento más de una vez. Descarta una repetición por el ID del evento, como describe [Consumir eventos](https://docs.lerian.studio/es/platform/streaming-hub/consuming-events.md).

## Cómo saber que terminó

***

Recibiste `report.finished` y descargaste el archivo. O recibiste `report.partial` y leíste las fuentes de datos que fallaron.

## Qué puede salir mal

***

| Situación | Qué ves | Qué hacer |
| - | - | - |
| No llega ningún evento | Ninguna entrega para el informe | Lee el estado del informe. El informe todavía puede estar `Processing`, o terminó como `Error`. |

## Relacionados

***

* [Generar y descargar un informe](https://docs.lerian.studio/es/diagrams/lerian-products/reporter-generate-a-report.md)
* [Eventos de Reporter](https://docs.lerian.studio/es/reference/events/reporter.md)
* [Consumir eventos](https://docs.lerian.studio/es/platform/streaming-hub/consuming-events.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.