# Distribuição

#### **Webhook**

<span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">Um webhook é uma requisição </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">HTTP</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> enviada automaticamente quando um evento acontece. Isso permite que o próprio servidor notifique o cliente do evento em vez de o cliente perguntar repetidamente. No App de distribuição, webhooks são usados para notificar o cliente quando os mesmos recebem novas distribuições.</span></span></span>

<span data-slate-node="text"><span data-slate-leaf="true">**<span data-slate-string="true">Para receber webhooks do App de distribuição é necessário disponibilizar um endpoint para receber os disparos, que são requisições</span>**</span></span> <span data-slate-node="text"><span data-slate-leaf="true">`<strong class="StyledLeaf___StyledSpan-sc-129cvv1-0 hSAwv slate-bold" data-slate-leaf="true"><span data-slate-string="true">POST</span></strong>`</span></span>

<span data-slate-node="text"><span data-slate-leaf="true">**<span data-slate-string="true">Todas requisições internas precisam ter a propriedade</span>**</span></span> <span data-slate-node="text"><span data-slate-leaf="true">`<strong class="StyledLeaf___StyledSpan-sc-129cvv1-0 hSAwv slate-bold" data-slate-leaf="true"><span data-slate-string="true">X-Oystr-Auth</span></strong>`</span></span> <span data-slate-node="text"><span data-slate-leaf="true">**<span data-slate-string="true">no</span>**</span></span> <span data-slate-node="text"><span data-slate-leaf="true">`<strong class="StyledLeaf___StyledSpan-sc-129cvv1-0 hSAwv slate-bold" data-slate-leaf="true"><span data-slate-string="true">headers</span></strong>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">, </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">**<span data-slate-string="true">recebendo o token que pode ser adquirido nas configurações do painel do Console como chave de API.</span>**</span></span>

<span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">Ao receber novas distribuições, os webhooks notificarão a url cadastrada com o seguinte corpo.</span></span></span>

```json
{
  "webhookId": "id",
  "entity": {
    "type": "user",
    "id": "id",
    "username": "username"
  },
  "lastUpdateAt": null,
  "lastViewedAt": null,
  "endpoints": {
    "result": "/webhook/:id/results",
    "callback": "/webhook/:id/callback"
  }
}




```

<table border="1" id="bkmrk-campo-descri%C3%87%C3%83o-webh" style="width: 100.123%; border-collapse: collapse; border-style: solid;"><thead><tr><th style="width: 22.4625%;">CAMPO</th><th style="width: 77.5175%;">DESCRIÇÃO</th></tr></thead><tbody><tr><td style="width: 22.4625%;">webhookId</td><td style="width: 77.5175%;">Id do webhook</td></tr><tr><td style="width: 22.4625%;">entity</td><td style="width: 77.5175%;">Dados internos</td></tr><tr><td style="width: 22.4625%;">lastUpdateAt</td><td style="width: 77.5175%;">Última notificação realizada</td></tr><tr><td style="width: 22.4625%;">lastViewedAt</td><td style="width: 77.5175%;">Última visualização de novas distribuições</td></tr><tr><td style="width: 22.4625%;">endpoints</td><td style="width: 77.5175%;">Endpoints de auxílio para visualização dos resultados</td></tr></tbody></table>

##### **Ajuda**

<span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">Para ter acesso às rotas da integração, é possível fazer uma requisição </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">GET</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> com final </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">/help</span>`</span></span>

```yaml
GET: https://console4.oystr.com.br/api/v1/service/disthook/webhook/help



```

**RESPOSTA**

```json
[
    {
        "method": "GET",
        "endpoint": "/webhook/help",
        "description": "Descrição de cada rota"
    },
    {
        "method": "GET",
        "endpoint": "/webhook/:id",
        "description": "Informações do webhook"
    },
    {
        "method": "POST",
        "endpoint": "/webhook/:id/results",
        "description": "Resultado do webhook e confirmação de visualização"
    },
    {
        "method": "GET",
        "endpoint": "/webhook/:id/callback",
        "description": "Verificação do webhook"
    },
    {
        "method": "GET",
        "endpoint": "/webhook",
        "description": "Busca de webhooks"
    },
    {
        "method": "POST",
        "endpoint": "/webhook",
        "description": "Criação de webhook"
    },
    {
        "method": "PUT",
        "endpoint": "/webhook/:id",
        "description": "Modificação de webhook"
    },
    {
        "method": "DELETE",
        "endpoint": "/webhook/:id",
        "description": "Remoção de webhook"
    }
]



```

##### **Informações**

```
GET: https://console4.oystr.com.br/api/v1/service/disthook/webhook/:id


```

Para ter acesso às informações de um webhook já cadastrado, é possível fazer uma requisição GET com final /:id. O retorno trará as seguintes informações:

```json
{
  "id": "id",
  "carteiraId": null,
  "userId": "id",
  "needView": false,
  "needNotify": false,
  "lastStatusCode": null,
  "lastResponse": null,
  "lastUpdateAt": null,
  "lastViewedAt": null,
  "url": "url",
  "headers": "{}",
  "createdAt": "2024-01-04T19:06:40.870Z",
  "updatedAt": "2024-01-04T19:06:40.870Z",
  "deletedAt": null,
  "entity": {
    "type": "user",
    "id": "id",
    "username": "username"
  }
}



```

<table border="1" id="bkmrk-campo-descri%C3%87%C3%83o-id-i" style="width: 99.7531%; border-collapse: collapse; border-style: solid;"><thead><tr><th style="width: 20.8072%;">CAMPO</th><th style="width: 79.1777%;">DESCRIÇÃO</th></tr></thead><tbody><tr><td style="width: 20.8072%;">id</td><td style="width: 79.1777%;">Id do webhook</td></tr><tr><td style="width: 20.8072%;">carteiraId</td><td style="width: 79.1777%;">Id da carteira vinculada</td></tr><tr><td style="width: 20.8072%;">userId</td><td style="width: 79.1777%;">Id do usuário vinculado</td></tr><tr><td style="width: 20.8072%;">needView</td><td style="width: 79.1777%;">Booleano para a necessidade de visualização de novos dados</td></tr><tr><td style="width: 20.8072%;">needNotify</td><td style="width: 79.1777%;">Booleano para a necessidade de notificação no endpoint definido</td></tr><tr><td style="width: 20.8072%;">lastStatusCode</td><td style="width: 79.1777%;">Último statusCode da requisição de notificação feita</td></tr><tr><td style="width: 20.8072%;">lastResponse</td><td style="width: 79.1777%;">Última resposta da requisição de notificação feita</td></tr><tr><td style="width: 20.8072%;">lastUpdateAt</td><td style="width: 79.1777%;">Última notificação realizada</td></tr><tr><td style="width: 20.8072%;">lastViewedAt</td><td style="width: 79.1777%;">Última visualização de novas distribuições</td></tr><tr><td style="width: 20.8072%;">url</td><td style="width: 79.1777%;">Url `POST` de disparo de notificação</td></tr><tr><td style="width: 20.8072%;">headers</td><td style="width: 79.1777%;">Parâmetros para a url de disparo de notificação</td></tr><tr><td style="width: 20.8072%;">createdAt</td><td style="width: 79.1777%;">Data de criação do webhook</td></tr><tr><td style="width: 20.8072%;">updatedAt</td><td style="width: 79.1777%;">Data de atualização do webhook</td></tr><tr><td style="width: 20.8072%;">deletedAt</td><td style="width: 79.1777%;">Data de deleção do webhook</td></tr><tr><td style="width: 20.8072%;">entity</td><td style="width: 79.1777%;">Dados internos</td></tr></tbody></table>

#####  

##### **Resultados (novas distribuições)**

```yaml
POST: https://console4.oystr.com.br/api/v1/service/disthook/webhook/:id/results


```

<span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">Para ter acesso às novas distribuições que foi notificado por um webhook, é possível fazer uma requisição </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">POST</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> com final </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">/:id/results</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">. </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">**<span data-slate-string="true">Apenas serão mostradas distribuições recebidas após a última notificação, distribuições notificadas anteriormente e que não foram vistas não aparecerão.</span>**</span></span><span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJQYXJhJTIwdGVyJTIwYWNlc3NvJTIwJUMzJUEwcyUyMG5vdmFzJTIwZGlzdHJpYnVpJUMzJUE3JUMzJUI1ZXMlMjBxdWUlMjBmb2klMjBub3RpZmljYWRvJTIwcG9yJTIwdW0lMjB3ZWJob29rJTJDJTIwJUMzJUE5JTIwcG9zcyVDMyVBRHZlbCUyMGZhemVyJTIwdW1hJTIwcmVxdWlzaSVDMyVBNyVDMyVBM28lMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyUE9TVCUyMiUyQyUyMmNvZGUlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyMGNvbSUyMGZpbmFsJTIwJTIyJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyRiUzQWlkJTJGcmVzdWx0cyUyMiUyQyUyMmNvZGUlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMi4lMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyQXBlbmFzJTIwc2VyJUMzJUEzbyUyMG1vc3RyYWRhcyUyMGRpc3RyaWJ1aSVDMyVBNyVDMyVCNWVzJTIwcmVjZWJpZGFzJTIwYXAlQzMlQjNzJTIwYSUyMCVDMyVCQWx0aW1hJTIwbm90aWZpY2ElQzMlQTclQzMlQTNvJTJDJTIwZGlzdHJpYnVpJUMzJUE3JUMzJUI1ZXMlMjBub3RpZmljYWRhcyUyMGFudGVyaW9ybWVudGUlMjBlJTIwcXVlJTIwbiVDMyVBM28lMjBmb3JhbSUyMHZpc3RhcyUyMG4lQzMlQTNvJTIwYXBhcmVjZXIlQzMlQTNvLiUyMiUyQyUyMmJvbGQlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyME8lMjByZXRvcm5vJTIwdHJhciVDMyVBMSUyMGFzJTIwc2VndWludGVzJTIwaW5mb3JtYSVDMyVBNyVDMyVCNWVzJTNBJTIyJTdEJTVEJTdEJTVE" data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> O retorno trará as seguintes informações:</span></span></span>

```json
{
    "id": "id",
    "dataDistribuicao": "2024-01-10T11:23:24-03:00",
    "termo": "Lorem",
    "tribunal": "LI",
    "numeroProcesso": "0000000-00.0000.0.00.0000",
    "tipoOcorrencia": "Lorem",
    "reu": "Lorem Ipsum",
    "autor": "Lorem Ipsum",
    "forum": "LI-4",
    "vara": "2ª Lorem Ipsum",
    "cidade": "LOREM",
    "uf": "LI",
    "valorOcorrencia": "20000.000",
    "advogadoautor": "Lorem Ipsum",
    "publicacao": null,
    "linkDocumentosIniciais": "https://loremipsum.com.br/lorem.pdf",
    "processoEletronico": "0000000-00.0000.0.00.0000",
    "tipoProcesso": "Lorem Ipsum",
    "instancia": "1",
    "assunto": "Lorem Ipsum",
    "juiz": null,
    "createdAt": "2024-01-11T13:35:21.420Z"
}


```

<span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJQYXJhJTIwdGVyJTIwYWNlc3NvJTIwJUMzJUEwcyUyMG5vdmFzJTIwZGlzdHJpYnVpJUMzJUE3JUMzJUI1ZXMlMjBxdWUlMjBmb2klMjBub3RpZmljYWRvJTIwcG9yJTIwdW0lMjB3ZWJob29rJTJDJTIwJUMzJUE5JTIwcG9zcyVDMyVBRHZlbCUyMGZhemVyJTIwdW1hJTIwcmVxdWlzaSVDMyVBNyVDMyVBM28lMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyUE9TVCUyMiUyQyUyMmNvZGUlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyMGNvbSUyMGZpbmFsJTIwJTIyJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyRiUzQWlkJTJGcmVzdWx0cyUyMiUyQyUyMmNvZGUlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMi4lMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyQXBlbmFzJTIwc2VyJUMzJUEzbyUyMG1vc3RyYWRhcyUyMGRpc3RyaWJ1aSVDMyVBNyVDMyVCNWVzJTIwcmVjZWJpZGFzJTIwYXAlQzMlQjNzJTIwYSUyMCVDMyVCQWx0aW1hJTIwbm90aWZpY2ElQzMlQTclQzMlQTNvJTJDJTIwZGlzdHJpYnVpJUMzJUE3JUMzJUI1ZXMlMjBub3RpZmljYWRhcyUyMGFudGVyaW9ybWVudGUlMjBlJTIwcXVlJTIwbiVDMyVBM28lMjBmb3JhbSUyMHZpc3RhcyUyMG4lQzMlQTNvJTIwYXBhcmVjZXIlQzMlQTNvLiUyMiUyQyUyMmJvbGQlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyME8lMjByZXRvcm5vJTIwdHJhciVDMyVBMSUyMGFzJTIwc2VndWludGVzJTIwaW5mb3JtYSVDMyVBNyVDMyVCNWVzJTNBJTIyJTdEJTVEJTdEJTVE" data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"><span data-slate-node="text">Sem o parâmetro </span><span data-slate-node="text">`all`</span><span data-slate-node="text"> passado via query, direto pela url, esse endpoint apenas retornará as distribuições novas. Passando o parâmetro citado, o endpoint passará a retornar todas as distribuições do usuário ou da carteira, dependendo do tipo de vínculo do webhook, dessa forma, é possível filtrar elas com os seguintes parâmetros, esses passados pelo </span><span data-slate-node="text">`body`</span><span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJTZW0lMjBvJTIwcGFyJUMzJUEybWV0cm8lMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyYWxsJTIyJTJDJTIyY29kZSUyMiUzQXRydWUlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyJTIwcGFzc2FkbyUyMHZpYSUyMHF1ZXJ5JTJDJTIwZGlyZXRvJTIwcGVsYSUyMHVybCUyQyUyMGVzc2UlMjBlbmRwb2ludCUyMGFwZW5hcyUyMHJldG9ybmFyJUMzJUExJTIwYXMlMjBkaXN0cmlidWklQzMlQTclQzMlQjVlcyUyMG5vdmFzLiUyMFBhc3NhbmRvJTIwbyUyMHBhciVDMyVBMm1ldHJvJTIwY2l0YWRvJTJDJTIwbyUyMGVuZHBvaW50JTIwcGFzc2FyJUMzJUExJTIwYSUyMHJldG9ybmFyJTIwdG9kYXMlMjBhcyUyMGRpc3RyaWJ1aSVDMyVBNyVDMyVCNWVzJTIwZG8lMjB1c3UlQzMlQTFyaW8lMjBvdSUyMGRhJTIwY2FydGVpcmElMkMlMjBkZXBlbmRlbmRvJTIwZG8lMjB0aXBvJTIwZGUlMjB2JUMzJUFEbmN1bG8lMjBkbyUyMHdlYmhvb2slMkMlMjBkZXNzYSUyMGZvcm1hJTJDJTIwJUMzJUE5JTIwcG9zcyVDMyVBRHZlbCUyMGZpbHRyYXIlMjBlbGFzJTIwY29tJTIwb3MlMjBzZWd1aW50ZXMlMjBwYXIlQzMlQTJtZXRyb3MlMkMlMjBlc3NlcyUyMHBhc3NhZG9zJTIwcGVsbyUyMCUyMiU3RCUyQyU3QiUyMnRleHQlMjIlM0ElMjJib2R5JTIyJTJDJTIyY29kZSUyMiUzQXRydWUlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyLiUyMiU3RCU1RCU3RCU1RA==" data-slate-node="text">.</span></span></span></span>

```json
{
    "from": "0",
    "size": "20",
    "calendarInterval": "day",
    "year": "2024",
    "month": "1",
    "day": "1"
}


```

<table border="1" id="bkmrk-campo-descri%C3%87%C3%83o-%2A%2Ava" style="width: 99.6296%; border-collapse: collapse; border-style: solid;"><thead><tr><th style="width: 18.6601%;">CAMPO</th><th style="width: 65.3105%;">DESCRIÇÃO</th><th style="width: 16.0166%;">\*\*Valor padrão\*\*</th></tr></thead><tbody><tr><td style="width: 18.6601%;">from</td><td style="width: 65.3105%;">Índice inicial de corte para retorno das distribuições (paginador)</td><td style="width: 16.0166%;">0</td></tr><tr><td style="width: 18.6601%;">size</td><td style="width: 65.3105%;">Índice final de corte para retorno das distribuições (paginador)</td><td style="width: 16.0166%;">20</td></tr><tr><td style="width: 18.6601%;">calendarInterval</td><td style="width: 65.3105%;">Tipo de data de filtro das distribuições (year, month, day)</td><td style="width: 16.0166%;">year</td></tr><tr><td style="width: 18.6601%;">year</td><td style="width: 65.3105%;">Ano da distribuição</td><td style="width: 16.0166%;">null</td></tr><tr><td style="width: 18.6601%;">month</td><td style="width: 65.3105%;">Mês da distribuição</td><td style="width: 16.0166%;">null</td></tr><tr><td style="width: 18.6601%;">day</td><td style="width: 65.3105%;">Dia da distribuição</td><td style="width: 16.0166%;">null</td></tr></tbody></table>

##### **Verificação**

```yaml
GET: https://console4.oystr.com.br/api/v1/service/disthook/webhook/:id/callback

```

Para saber se há novas distribuições a serem visualizadas, é possível fazer uma requisição GET com final /:id/callback. O retorno trará a seguinte informação:

```json
{
  "needView": false
}

```

##### **Busca**

```yaml
GET: https://console4.oystr.com.br/api/v1/service/disthook/webhook

```

Para buscar por webhooks já cadastrados na conta, é possível fazer uma requisição GET com final /.

#####  

##### **Criação**

```yaml
POST: https://console4.oystr.com.br/api/v1/service/disthook/webhook
```

<span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">Para criar um webhook, é possível fazer uma requisição </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">POST</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> com final </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">/</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">. O </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">body</span>`</span></span><span data-slate-fragment="JTVCJTdCJTIydHlwZSUyMiUzQSUyMnAlMjIlMkMlMjJjaGlsZHJlbiUyMiUzQSU1QiU3QiUyMnRleHQlMjIlM0ElMjJQYXJhJTIwY3JpYXIlMjB1bSUyMHdlYmhvb2slMkMlMjAlQzMlQTklMjBwb3NzJUMzJUFEdmVsJTIwZmF6ZXIlMjB1bWElMjByZXF1aXNpJUMzJUE3JUMzJUEzbyUyMCUyMiU3RCUyQyU3QiUyMnRleHQlMjIlM0ElMjJQT1NUJTIyJTJDJTIyY29kZSUyMiUzQXRydWUlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyJTIwY29tJTIwZmluYWwlMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyJTJGJTIyJTJDJTIyY29kZSUyMiUzQXRydWUlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyLiUyME8lMjAlMjIlN0QlMkMlN0IlMjJ0ZXh0JTIyJTNBJTIyYm9keSUyMiUyQyUyMmNvZGUlMjIlM0F0cnVlJTdEJTJDJTdCJTIydGV4dCUyMiUzQSUyMiUyMHRlciVDMyVBMSUyMG8lMjBzZWd1aW50ZSUyMGZvcm1hdG8lM0ElMjIlN0QlNUQlN0QlNUQ=" data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> terá o seguinte formato:</span></span></span>

```json
{
  "url": "url",
  "headers": {},
  "carteiraId": "id"
}

```

<table border="1" id="bkmrk-campo-descri%C3%87%C3%83o-url-" style="width: 99.3827%; height: 152.415px; border-collapse: collapse; border-style: solid;"><thead><tr style="height: 29.7017px;"><th style="width: 16.9901%; height: 29.7017px;">CAMPO</th><th style="width: 83.2079%; height: 29.7017px;">DESCRIÇÃO</th></tr></thead><tbody><tr style="height: 29.7017px;"><td style="width: 16.9901%; height: 29.7017px;">url</td><td style="width: 83.2079%; height: 29.7017px;">Url `POST` de disparo de notificação (obrigatório)</td></tr><tr style="height: 46.5057px;"><td style="width: 16.9901%; height: 46.5057px;">headers</td><td style="width: 83.2079%; height: 46.5057px;">Parâmetros para a url de disparo de notificação (opcional)</td></tr><tr style="height: 46.5057px;"><td style="width: 16.9901%; height: 46.5057px;">carteiraId</td><td style="width: 83.2079%; height: 46.5057px;">ID interno da carteira que deseja notificação</td></tr></tbody></table>

##### **Atualização**

```yaml
PUT: https://console4.oystr.com.br/api/v1/service/disthook/webhook/:id
```

Para atualizar um webhook, é possível fazer uma requisição PUT com final /:id. O body terá o seguinte formato:

```json
{
  "url": "url",
  "headers": {}
}
```

##### **Deleção**

```yaml
DELETE: https://console4.oystr.com.br/api/v1/service/disthook/webhook/:id
```

<span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true">Para deletar um webhook, é possível fazer uma requisição </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">DELETE</span>`</span></span><span data-slate-node="text"><span data-slate-leaf="true"><span data-slate-string="true"> com final </span></span></span><span data-slate-node="text"><span data-slate-leaf="true">`<span data-slate-string="true">/:id</span>`</span></span>