Skip to main content

Evento product.created

Disparado quando um produto é criado via POST /v1/products. Use este evento para sincronizar o seu catálogo com a Chargefy assim que uma nova oferta nasce. O produto guarda o nome, descrição, imagem e recursos de marketing; os valores e regras de cobrança ficam nos objetos price associados. data.object carrega o product completo no mesmo formato de GET /v1/products/:id. Quando o produto é criado com prices[] inline, o payload inclui esses preços em data.object.prices. Quando nasce sem preço, default_price vem null e prices vem [].
Se o produto foi criado com preços inline, cada preço também pode gerar o seu próprio evento price.created. Processe os eventos de forma idempotente e trate product.created como a criação do container de catálogo.

Quando acontece

Como processar

  • Registre o id do evento (evt_*) para processar o webhook de forma idempotente.
  • Use data.object.id (prod_*) como chave do produto no seu sistema.
  • Atualize o catálogo local usando o data.object completo, não apenas campos individuais.
  • Use default_price para saber qual preço deve ser selecionado por padrão em novas ofertas.
  • Use prices[] para popular cache inicial de preços, mas acompanhe o ciclo de vida dos preços pelos eventos price.*.
  • Use metadata para correlacionar o produto com SKUs ou referências internas do seu sistema.

Campos importantes

Exemplo de payload