> 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="/files/06091038f87d1b02495d2c005afda01187df8ca8" 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
