> 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/fin/api-dokumentaatio/kaaviot-perusvirroista/2.-graphql-tilaus.md).

# 2. GraphQL-tilaus

GraphQL-tilaustenvaihtokaavio (sequence diagram) havainnollistaa, kuinka hyödyntää GeoPardin ytimen tapahtumaohjattua arkkitehtuuria. Kun linkittyneissä kohteissa tapahtuu muutoksia,

GeoPard-rajapinta (API) lähettää välittömästi tapahtuman, joka kuvaa vaikuttavat kohteet ja vastaavan operaation (`LISÄÄ`, `MUUTA`, `POISTA`). Näiden tilausten (subscriptionien) kattavuus on laaja ja sisältää kaikki kohteet kuten Tila (Farm), Pelto (Field), Satelliittikuva (SatelliteImage), Maaperäaineisto (SoilDataset), AsApplied-ainesto (AsAppliedDataset), Sadonkorjuuaineisto (YieldDataset), Topografiakartta (TopographyMap), Muistiinpanot (Notes) jne.&#x20;

GraphQL-tilaus (Subscription) ([Pyyntö 1 tai R1](/geopard-tutorials/fin/api-dokumentaatio/geopard-api-pyyntojen-yleiskatsaus/1.-tilaus-hae-tapahtumat.md)) toimii WebSocketin yli, jossa kaikki tapahtumat toimitetaan lähes reaaliajassa, varmistaen muutosten välittömän viestinnän.&#x20;

{% hint style="danger" %}
Tilaustapahtumien vastaanottajan tulisi toimia perustason palveluna, joka ohjaa vastaanotetut tapahtumat seuraavalle palvelulle, jossa käsittelylogiikkaa sovelletaan. On tärkeää, että tämä vastaanotin ei itse tee mitään käsittelytehtäviä.
{% endhint %}

Lisäksi, jos joitain tapahtumia on jäänyt saamatta tai ne ovat kadonneet, käyttäjät voivat hakea ne jälkikäteen. Tämä tapahtuu suorittamalla GraphQL-kysely tietylle aikavälille ja kohteille (User, Farm, Field), mikä mahdollistaa menneiden tapahtumien täydellisen palautuksen ([Pyyntö 2 tai R2](/geopard-tutorials/fin/api-dokumentaatio/geopard-api-pyyntojen-yleiskatsaus/82.-kysely-palauta-tilauksen-tapahtumat.md)). Tällainen toiminnallisuus varmistaa, ettei tietoja menetetä, ja säilyttää käyttäjätietojen eheys ja yhdenmukaisuuden.

<figure><img src="/files/0cab62a94d5adce94240b756e0885be1230ef667" alt=""><figcaption><p>Sekvenssikaavio: Työskentely tilaustapahtumien (Subscription Events) kanssa</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/fin/api-dokumentaatio/kaaviot-perusvirroista/2.-graphql-tilaus.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.
