# Cadastrar endpoint de webhook (/docs/conta-digital/endpoints/webhooks/post_webhook)

## POST /transactions/webhooks

`POST https://api.hub.payzu.com.br/api/v1/transactions/webhooks`

Escopo: `WEBHOOK_WRITE`. Registra uma URL para receber os webhooks dos eventos escolhidos. A resposta traz o segredo que assina os webhooks, e ele só aparece nela.

### Body params

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `url` | string | yes | URL HTTPS pública do endpoint. Até 2048 caracteres. — format: uri; maxLength: 2048 |
| `events` | string[] | yes | Eventos que o endpoint recebe. Ao menos um. |
| `isActive` | boolean | no | Se o endpoint recebe webhooks. — default: true |

### Responses

**201** Endpoint cadastrado.

**400** Requisição inválida.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |

**401** Credencial ausente, inválida ou expirada.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |

**403** Sem permissão: escopo, IP ou operação desabilitada.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |

**409** Conflito com o estado atual.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |

**422** Recusa de regra de negócio.

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `message` | string | yes | Descrição em português, pronta para exibir. Pode mudar a qualquer momento. |
| `code` | string | yes | Código estável do erro. É por ele que o seu sistema decide o que fazer. |
| `details` | object | no | Contexto estruturado do erro, quando existe. |