# 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;
    }
}
```
