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

# customer.updated

> Outbound webhook delivered after a successful PATCH /v1/customers/{id}.

CurbWaste `POST`s this envelope to your registered HTTPS URL after a successful customer update. Authenticate with HMAC (`X-CurbWaste-Signature`), not a Bearer API key.

## Headers

| Header | Example |
| - | - |
| `Content-Type` | `application/json` |
| `X-CurbWaste-Signature` | `t=<unix>,s=<hex>` |
| `X-CurbWaste-Event-Id` | `evt_…` (same as body `id`) |
| `X-CurbWaste-Event-Type` | `customer.updated` |

## Body

```json theme={null}
{
  "id": "evt_aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
  "type": "customer.updated",
  "createdAt": "2026-08-07T18:05:00.000Z",
  "data": {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "displayName": "Acme Corp",
    "customerId": "C001",
    "status": "active",
    "email": "ap@acme.com",
    "phone": "555-0100",
    "companyName": null,
    "createdAt": "2026-08-07T18:00:00.000Z",
    "updatedAt": "2026-08-07T18:05:00.000Z"
  }
}
```

`data` is the full customer profile after the update. Respond `2xx` quickly; retries use envelope `id` for idempotency.

See [Webhook setup](/guides/webhooks-setup) to verify signatures.


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