# Sincronização de dados

Para eventos como sincronização de dados, envio de pedidos e cadastro de parceiros, enviamos notificações para o seu servidor por meio de webhooks. Você pode configurar os endpoints, definir filtros de dados e selecionar os campos necessários para o processamento de pedidos ou cadastro de parceiros.

Para configurar os webhooks e sincronizar os dados de cadastros, informações financeiras e pedidos com o seu servidor, acesse o menu "Fonte de Dados" e clique em "Configurações".

{% hint style="info" %}
**Obs**: Lembrando que esses dados podem ser enviados por meio da API ao invés do webhook de sincronização dos dados
{% endhint %}

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXfVkBWcwoXRYHKjMwcjmmcsbnTxjxEux5m0Ci7vJvkv5j7EoiIX32EwCun87Hec695D8orBwzLUMjowxOPbyC3hYJD-CVtoPDVoU4VXifUyQ7IFbt1aSckSIBpT0RxPTsAbObpUw7sAq8ljGc9lSA?key=Zwk67BZsb2R2NWhgpn3nNA" alt=""><figcaption></figcaption></figure>

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeYXT-GxiAyOBOsdKYvHBvQ86HpF7-jWhS5Ekd-jnX3F34eeuuqGD5aY7jc2ubCxXY29T_eXa5RsEc57nd7vsc1GOzVjE8-3-ryp6C-y30nbk6KiMVB6HfK7Ffo0-N06ufIiKtvpqlnEGkncuCq?key=Zwk67BZsb2R2NWhgpn3nNA" alt=""><figcaption></figcaption></figure>

Para a sincronização, é possível definir um filtro para os dados que serão sincronizados utilizando consultas (queries).

<figure><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXdYTBidYN_TF17_9sBWuFagxyAiv4SYiND_e_GYDYW3bfX9BRNXRyjBW47XgI5Newes0R6KNFzcIyf5f_GxcySPfq8L5EnWXH_0pgMWUZ2tHTDmCCh5ZOSUjMxV-94t_c6X5no5bLfe9yzt9A8Eyg?key=Zwk67BZsb2R2NWhgpn3nNA" alt=""><figcaption></figcaption></figure>

Objeto enviado no evento:

```json
{
  "fields": [
    "Campos"
  ],
  "filter": "string",
  "criteria": [
    "Query"
  ],
  "arguments": {
  }
}
```

Objeto de retorno esperado:

```java
@Data public class PreviewDatabaseResponse {
    private int size;
    private int total;
    private ArrayList<PreviewDatabaseFieldsResponse> metadata = new ArrayList<>();
    private List<HashMap<String, Object>> records = new ArrayList<>();
    @Data
    @AllArgsConstructor
    public static class PreviewDatabaseFieldsResponse {
        private String name;
        private String description;
        private String type;
    }
}
```


---

# 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.zydon.com.br/webhooks/sincronizacao-de-dados.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.
