> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hubfy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Objeto do evento

> Estrutura do payload recebido em cada webhook.

Um `event` registra uma mudança em um objeto público. Seu conteúdo representa o estado no momento daquela mudança; uma entrega posterior preserva o mesmo fato. Um evento pode ser entregue a vários destinos, com tentativas independentes.

## Payload completo

```json theme={null}
{
  "id": "evt_1234567890abcdef",
  "created_at": "2030-01-01T00:00:00.000Z",
  "data": {
    "object": {
      "id": "pro_1234567890abcdef",
      "benefit": null,
      "cover_url": null,
      "created_at": "2030-01-01T00:00:00.000Z",
      "description": null,
      "metadata": {},
      "name": "Curso de exemplo",
      "object": "product",
      "prices": [
        "prc_1234567890abcdef"
      ],
      "status": "draft",
      "updated_at": "2030-01-01T00:00:00.000Z"
    },
    "previous_attributes": {}
  },
  "object": "event",
  "request": {
    "id": "req_example"
  },
  "type": "product.created"
}
```

## Campos

**id** `string`

Identificador estável com prefixo `evt_`. Use-o para deduplicar; também aparece no cabeçalho `Hubfy-Event-Id`.

**created\_at** `string`

Instante do evento em ISO 8601 com fuso horário. Não é o instante de cada tentativa de entrega.

**data** `object`

**Campos de data**

**object** `object`

Objeto público completo correspondente ao tipo, incluindo seus campos nulos e coleções vazias. Em exclusões, conserva o estado anterior e acrescenta `deleted: true`.

**previous\_attributes** `object`

Somente os valores anteriores dos campos alterados. Na criação e exclusão, retorna `{}`. Não é uma cópia inteira do estado anterior.

**object** `string`

Sempre `event`.

**request** `object`

**Campos de request**

**id** `string | null`

Identificador da requisição que originou a alteração, quando disponível. Pode ser `null` para alterações sem uma requisição identificada.

**type** `string`

Nome do evento, como `asset.updated`. Veja [Tipos de eventos](https://docs.hubfy.io/api-reference/events/types.md).

## Relacionamentos

`data.object.id` identifica o recurso alterado. Seu campo `object` indica o formato: product, price, asset ou order. Clientes não são uma variante deste catálogo de eventos.

Uma entrega é uma tentativa de transportar o evento ao destino. O payload não inclui segredos de assinatura ou dados internos de transporte. A configuração dos destinos e a consulta do histórico ficam no painel do proprietário.

## Leitura e atualização

O evento recebido não é editável. Se precisar do estado atual, consulte o objeto pela API. Para objetos excluídos, use os dados conservados no evento; a consulta normal pode retornar `404`. Confira [entrega e assinatura](https://docs.hubfy.io/api-reference/webhooks/delivery.md) para lidar com duplicatas e tentativas.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.