# 2. GraphQL абонамент

Диаграмата на последователността за GraphQL Subscriptions илюстрира как да се възползвате от архитектурата, базирана на събития, реализирана в ядрото на GeoPard. При всяка промяна в свързаните обекти,

GeoPard API незабавно изпраща събитие, улавящо засегнатите обекти и съответната операция (`ВЪВЕЖДАНЕ`, `ПРОМЯНА`, `ПРЕМАХВАНЕ`). Обхватът на тези абонаменти е широк и покрива всички обекти като Ферма, Парцел, СателитноИзображение, ПочвенНаборДанни, НанесениДанни, ДобивНаборДанни, ТопографскаКарта, Бележки и т.н.&#x20;

GraphQL Subscription ([Заявка 1 или R1](/geopard-tutorials/bg/api-dokumenti/obsh-pregled-na-zayavkite-km-geopard-api/1.-abonament-poluchavane-na-sbitiya.md)) работи върху WebSocket, където всички събития се доставят почти в реално време, осигурявайки незабавна комуникация за всякакви промени.&#x20;

{% hint style="danger" %}
Получателят на събитията от абонамента трябва да функционира като базова услуга, отговорна за маршрутизирането на получените събития към последваща услуга, където се прилага логиката за обработка. От съществено значение е този получател да не извършва никакви обработващи задачи самостоятелно.
{% endhint %}

Освен това, при евентуално пропуснати или изгубени събития, потребителите имат възможността да ги възстановят. Това се постига чрез изпълнение на GraphQL заявка, пригодена за конкретен период и обекти (Потребител, Ферма, Парцел), което ефективно позволява пълно възстановяване на минали събития ([Заявка 2 или R2](/geopard-tutorials/bg/api-dokumenti/obsh-pregled-na-zayavkite-km-geopard-api/82.-mutaciya-vzstanovyavane-na-sbitiyata-ot-abonamenta.md)). Това ниво на функционалност гарантира, че няма загуба на информация, поддържайки целостта и последователността на потребителските данни.

<figure><img src="/files/dd6c12d66a793fb30942205433a6d1022046dc48" alt=""><figcaption><p>Диаграма на последователността: Работа със събития от абонамент</p></figcaption></figure>


---

# Agent Instructions: 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:

```
GET https://docs.geopard.tech/geopard-tutorials/bg/api-dokumenti/diagrami-s-osnovni-potoci/2.-graphql-abonament.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
