curl --request PUT \
--url https://sandbox.4seletpay.com.br/api/v1/webhook-endpoints/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'account: <account>' \
--data '
{
"url": "https://novo-site.com.br/webhook"
}
'{
"mensagem": "Webhook atualizado com sucesso",
"erro": false,
"mensagenserro": [],
"codigoretorno": 200,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}{
"mensagem": "Unauthenticated.",
"erro": true,
"mensagenserro": [],
"codigoretorno": 401,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}{
"mensagem": "The charge code does not match any charge",
"erro": true,
"mensagenserro": [],
"codigoretorno": 404,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}{
"mensagem": "Um erro aconteceu.",
"erro": true,
"mensagenserro": [
"Erro interno. Tente novamente mais tarde."
],
"codigoretorno": 500,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}Webhooks
Atualizar Endpoint
Atualiza parcialmente um endpoint de webhook existente. Todos os campos são opcionais — envie apenas o que deseja alterar. Requer autenticação Bearer e que o webhook pertença à conta informada no header account.
PUT
/
v1
/
webhook-endpoints
/
{id}
curl --request PUT \
--url https://sandbox.4seletpay.com.br/api/v1/webhook-endpoints/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'account: <account>' \
--data '
{
"url": "https://novo-site.com.br/webhook"
}
'{
"mensagem": "Webhook atualizado com sucesso",
"erro": false,
"mensagenserro": [],
"codigoretorno": 200,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}{
"mensagem": "Unauthenticated.",
"erro": true,
"mensagenserro": [],
"codigoretorno": 401,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}{
"mensagem": "The charge code does not match any charge",
"erro": true,
"mensagenserro": [],
"codigoretorno": 404,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}{
"mensagem": "Um erro aconteceu.",
"erro": true,
"mensagenserro": [
"Erro interno. Tente novamente mais tarde."
],
"codigoretorno": 500,
"id": "00000000-0000-0000-0000-000000000000",
"data": []
}Requer o header
account com o código da conta. Todos os campos (url, events, status) são opcionais — envie apenas o que deseja alterar. O webhook deve pertencer à conta autenticada.Para desativar temporariamente um webhook sem removê-lo, envie
"status": "Inativo".Authorizations
Token JWT obtido via POST /v1/login. Envie no header Authorization: Bearer <token>.
Headers
Código da conta à qual a operação se aplica
Example:
"acc_abc123xyz"
Path Parameters
ID do webhook a ser atualizado
Example:
42
Body
application/json
Nova URL do webhook (opcional)
Example:
"https://novo-site.com.br/webhook"
Nova lista de eventos (opcional)
Minimum array length:
1Available options:
welcome, email.confirmation, email.recovery, account.bank.update, account.team.invite, order.paid, order.failed, order.refunded, order.challenged, order.unprocessed, order.chargeback, pix.generated, charge.created, charge.pending, charge.paid, charge.failed, charge.reproved, charge.refunded, charge.partial_refunded, charge.expired, charge.canceled, charge.challenged, charge.chargeback, withdrawal.requested, purchase.many_failed, subscription.canceled, subscription.delayed, subscription.regularized, invoice.created, invoice.paid, invoice.failed Example:
["order.paid", "invoice.created"]
Status do webhook (opcional)
Available options:
Ativo, Inativo Example:
"Ativo"
Response
Webhook atualizado com sucesso
