Skip to main content
PUT
/
public_api
/
webhook
/
{id}
cURL
curl --request PUT \
  --url https://api.cakto.com.br/public_api/webhook/{id}/ \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "name": "<string>",
  "url": "<string>",
  "products": [
    "<string>"
  ],
  "events": [
    "initiate_checkout"
  ],
  "status": "active"
}
'
{
  "id": 2863878,
  "status": "active",
  "name": "Venda Aprovada <Produto 1>",
  "url": "https://destination-url-example.com.br/webhook-endpoint",
  "products": [
    {
      "id": "cd287b31-d4b7-4e94-858a-96e05ce2f4r4",
      "name": "Produto 1",
      "image": "https://image-url-example.com.br",
      "description": "Produto 1",
      "price": 5,
      "type": "unique",
      "contentDeliveries": [
        "cakto",
        "telegram",
        "discord"
      ],
      "emailAccessLink": null,
      "salesPage": "https://pv.example.com.br/product/",
      "status": "active",
      "paymentMethods": [
        "boleto",
        "credit_card",
        "picpay"
      ],
      "category": {
        "id": "0673d296-1802-45e0-bc93-612f7514dddb",
        "name": "Apps & Software"
      }
    }
  ],
  "events": [
    {
      "id": 3,
      "name": "Compra aprovada",
      "custom_id": "purchase_approved"
    }
  ],
  "fields": {
    "secret": "8a67e42d-08b9-4987-9f40-0fe7bfd15a5a"
  },
  "createdAt": "2050-11-07T09:11:58.377388-03:00",
  "updatedAt": "2050-11-07T09:11:58.377406-03:00"
}

Escopo

    write webhooks
Não é necessário enviar todos os campos. Apenas os campos enviados serão atualizados.

Authorizations

Authorization
string
header
required

Token de autenticação do tipo Bearer {access_token}, onde {access_token} é o token obtido no fluxo de autenticação.

Path Parameters

id
integer
required

Id do App Webhook

Body

name
string
required

Nome do app

Maximum string length: 255
url
string<uri> | null
required

URL de destino, onde os eventos serão enviados

Maximum string length: 2048
products
string[]
required

Produtos que utilizam este app

events
enum<string>[]
required

custom_id de eventos para associar ao app webhook

  • initiate_checkout - Inicio de Checkout
  • checkout_abandonment - Abandono de Checkout
  • purchase_approved - Compra aprovada
  • purchase_refused - Compra recusada
  • pix_gerado - Pix gerado
  • boleto_gerado - Boleto gerado
  • picpay_gerado - PicPay gerado
  • openfinance_nubank_gerado - Nubank gerado
  • chargeback - Chargeback
  • refund - Reembolso
  • subscription_created - Assinatura criada
  • subscription_canceled - Assinatura cancelada
  • subscription_renewed - Assinatura renovada
  • subscription_renewal_refused - Renovação de assinatura recusada
Available options:
initiate_checkout,
checkout_abandonment,
purchase_approved,
purchase_refused,
pix_gerado,
boleto_gerado,
picpay_gerado,
openfinance_nubank_gerado,
chargeback,
refund,
subscription_created,
subscription_canceled,
subscription_renewed,
subscription_renewal_refused
status
enum<string>

Status atual do app

  • active - Ativo
  • disabled - Desativado
  • waiting_config - Aguardando Configuração
Available options:
active,
disabled,
waiting_config

Response

Corpo da resposta status 200

id
integer
required
name
string
required

Nome do app

Maximum string length: 255
products
object[]
required

Produtos que utilizam este app

events
object[]
required

Eventos que disparam este app

createdAt
string<date-time>
required

Data e hora de criação

updatedAt
string<date-time>
required

Data e hora da última atualização

status
enum<string>

Status atual do app

  • active - Ativo
  • disabled - Desativado
  • waiting_config - Aguardando Configuração
Available options:
active,
disabled,
waiting_config
url
string<uri> | null

URL de destino, onde os eventos serão enviados

Maximum string length: 2048
fields
any

Campos adicionais para o app