> For the complete documentation index, see [llms.txt](https://docs.geopard.tech/geopard-tutorials/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geopard.tech/geopard-tutorials/esp/documentacion-de-la-api/diagramas-con-flujos-basicos/2.-suscripcion-graphql.md).

# 2. Suscripción GraphQL

El diagrama de secuencia para las suscripciones GraphQL ilustra cómo beneficiarse de la arquitectura basada en eventos implementada en el núcleo de GeoPard. Ante cualquier cambio en las entidades vinculadas, el

API de GeoPard emite rápidamente un evento que captura las entidades afectadas y la operación correspondiente (`INSERTAR`, `MODIFICAR`, `ELIMINAR`). El alcance de estas suscripciones es amplio, cubriendo todas las entidades como Farm (Finca), Field (Parcela), SatelliteImage (ImagenSatelital), SoilDataset (ConjuntoDatosSuelo), AsAppliedDataset (ConjuntoDatosAplicado), YieldDataset (ConjuntoDatosRendimiento), TopographyMap (MapaTopográfico), Notes (Notas), etc.&#x20;

La suscripción GraphQL ([Solicitud 1 o R1](/geopard-tutorials/esp/documentacion-de-la-api/resumen-de-solicitudes-de-la-api-de-geopard/1.-suscripcion-obtener-eventos.md)) opera sobre un WebSocket donde todos los eventos se entregan casi en tiempo real, asegurando la comunicación inmediata de cualquier cambio.&#x20;

{% hint style="danger" %}
El receptor de los eventos de suscripción debe funcionar como un servicio básico, responsable de encaminar los eventos recibidos a un servicio posterior donde se aplique la lógica de procesamiento. Es crucial que este receptor no realice tareas de procesamiento por sí mismo.
{% endhint %}

Además, en caso de que se pierdan o falten eventos, los usuarios tienen la capacidad de recuperarlos. Esto se logra ejecutando una consulta GraphQL adaptada a un rango de fechas y entidades específicas (User, Farm, Field), permitiendo de forma efectiva la recuperación completa de eventos pasados ([Solicitud 2 o R2](/geopard-tutorials/esp/documentacion-de-la-api/resumen-de-solicitudes-de-la-api-de-geopard/82.-consulta-restaurar-eventos-de-suscripcion.md)). Este nivel de funcionalidad garantiza que no se pierda información, manteniendo la integridad y consistencia de los datos del usuario.

<figure><img src="https://2708050521-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYICBELdyAXXebKAzfLOR%2Fuploads%2F8YoTw2Od4ykqav13zGp4%2Fimage.png?alt=media&amp;token=f9ba66ec-8172-40c6-a3b6-36fc0ecbb24b" alt=""><figcaption><p>Diagrama de secuencia: Trabajar con eventos de suscripción</p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.geopard.tech/geopard-tutorials/esp/documentacion-de-la-api/diagramas-con-flujos-basicos/2.-suscripcion-graphql.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
