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

# Webhook events

> Public COPE webhook events and payload schema availability.

# Webhook events

> Generated from COPE public event contracts. Do not edit this page by hand.

COPE webhooks use CloudEvents 1.0 structured JSON. This reference only includes events approved for public webhook consumption. Events marked `schema available` include a published payload schema; events marked `schema pending` or `planned` are included so the public lifecycle surface is visible before payload publication.

## Products

* [`cart.product.created`](./cart.product.created) - A product has been created. (schema available)
* [`cart.product.approval_status.changed`](./cart.product.approval_status.changed) - A product's approval status has changed. (schema available)

## Cart

* [`cart.cart.created`](./cart.cart.created) - A cart has been created. (schema available)
* [`cart.cart_line.added`](./cart.cart_line.added) - A line item has been added to a cart. (schema available)
* [`cart.cart_line.updated`](./cart.cart_line.updated) - A cart line item has changed. (schema available)
* [`cart.cart_line.removed`](./cart.cart_line.removed) - A line item has been removed from a cart. (schema available)
* [`cart.buyer_identity.updated`](./cart.buyer_identity.updated) - The buyer identity on a cart has changed. (schema available)
* [`cart.currency.changed`](./cart.currency.changed) - The cart currency has changed. (schema available)
* [`cart.cart.abandoned`](./cart.cart.abandoned) - A cart has been abandoned. (schema available)

## Checkout

* [`cart.checkout.created`](./cart.checkout.created) - A checkout has been created. (schema available)
* [`cart.checkout.cancelled`](./cart.checkout.cancelled) - A checkout has been cancelled. (schema available)
* [`cart.checkout.expired`](./cart.checkout.expired) - A checkout has expired. (planned)

## Orders

* [`cart.order.created`](./cart.order.created) - An order has been created. (planned)
* [`cart.order.completed`](./cart.order.completed) - An order has completed successfully. (schema available)
* [`cart.order.failed`](./cart.order.failed) - An order has failed. (planned)

## Payments

* [`payment.sale.succeeded`](./payment.sale.succeeded) - A payment sale has succeeded. (schema available)
* [`payment.failed`](./payment.failed) - A payment sale has failed. (schema available)
* [`payment.refund.created`](./payment.refund.created) - A refund has been created. (schema available)
* [`payment.refund.reversed`](./payment.refund.reversed) - A previously created refund has been reversed. (schema available)

## Subscriptions

* [`subscription.amount_changed`](./subscription.amount_changed) - The recurring amount on a live subscription has changed. (schema available)
* [`subscription.plan_changed`](./subscription.plan_changed) - A live subscription has been moved onto a different payment plan. (schema available)
* [`subscription.paused`](./subscription.paused) - A subscription has stopped collecting renewals. (schema available)
* [`subscription.resumed`](./subscription.resumed) - A subscription you paused is collecting renewals again. (schema available)
* [`subscription.cancelled`](./subscription.cancelled) - A subscription has been cancelled, and `cancellation_reason` says why. (schema available)

## Disputes

* [`payment.dispute.opened`](./payment.dispute.opened) - A payment dispute has opened. (schema available)
* [`payment.dispute.won`](./payment.dispute.won) - A payment dispute has been won. (schema available)
* [`payment.dispute.lost`](./payment.dispute.lost) - A payment dispute has been lost. (schema available)
* [`payment.dispute.counter_fee.created`](./payment.dispute.counter_fee.created) - A dispute counter fee has been created. (schema available)

## Chargebacks

* [`payment.chargeback.created`](./payment.chargeback.created) - A chargeback has been created. (schema available)
* [`payment.chargeback.reversed`](./payment.chargeback.reversed) - A chargeback has been reversed. (schema available)

## Payouts

* [`payouts.transfer.initiated`](./payouts.transfer.initiated) - A payout transfer has been initiated. (planned)
* [`payouts.transfer.completed`](./payouts.transfer.completed) - A payout transfer has completed. (schema available)
