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

# campaign.approval.approved

> Fired when an approver grants approval for a campaign

All webhook payloads follow a consistent top-level structure with event-specific data nested within the `data` object.

**type** `string` *required*

The event type (e.g. `campaign.approval.approved`).

**data** `object` *required*

Event-specific payload for this webhook.

**Data object parameters**

**approval** `object` *required*

The approval that was granted.

**Approval object parameters**

**id** `string` *required*

Approval ID.

**isBlocking** `boolean` *required*

Whether this approval blocked the campaign until granted.

**message** `string`

Optional message attached to the approval request.

**dueDate** `string`

ISO 8601 due date for the approval, if set.

**createdAt** `string` *required*

ISO 8601 timestamp when the approval was created.

**status** `string` *required*

Always `Approved` for this event.

**approvedAt** `string` *required*

ISO 8601 timestamp when the approver granted approval.

**approvedBy** `object` *required*

User who approved. Contains `id`, `firstName`, `lastName`, and `email`.

**requestedBy** `object` *required*

User who originally requested approval. Contains `id`, `firstName`, `lastName`, and `email`.

**campaign** `object` *required*

Campaign that was approved. Contains `id`, `name`, `startDate`, and `endDate`.

**workspace** `object` *required*

Workspace the campaign belongs to. Contains `id`, `slug`, and `name`.

**createdAt** `string` *required*

ISO 8601 timestamp when the webhook event was created.

```json Example theme={null}
{
  "type": "campaign.approval.approved",
  "data": {
    "approval": {
      "id": "550e8400-e29b-41d4-a716-446655440710",
      "isBlocking": true,
      "message": "Legal sign-off needed for this campaign.",
      "dueDate": "2025-03-05T17:00:00.000Z",
      "createdAt": "2025-02-26T14:00:00.000Z",
      "status": "Approved",
      "approvedAt": "2025-02-26T16:15:00.000Z",
      "approvedBy": {
        "id": "550e8400-e29b-41d4-a716-446655440021",
        "firstName": "Sam",
        "lastName": "Chen",
        "email": "sam@example.com"
      },
      "requestedBy": {
        "id": "550e8400-e29b-41d4-a716-446655440010",
        "firstName": "Jane",
        "lastName": "Doe",
        "email": "jane@example.com"
      },
      "campaign": {
        "id": "550e8400-e29b-41d4-a716-446655440003",
        "name": "Launch 2025",
        "startDate": "2025-01-01",
        "endDate": "2025-12-31"
      },
      "workspace": {
        "id": "550e8400-e29b-41d4-a716-446655440000",
        "slug": "acme",
        "name": "Acme Inc"
      }
    }
  },
  "createdAt": "2025-02-26T16:15:00.000Z"
}
```


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