---
title: Collection Events
description: Documentation for collection-related webhook events
sidebar:
  label: Collection Events
---

This section covers all webhook events related to collections, including collection updates, deletions, and product relationships.

## Event Types

The following collection-related events are available:

- `collection.create` - Triggered when a collection is created
- `collection.update` - Triggered when a collection is updated
- `collection.deleted` - Triggered when a collection is deleted
- `collection_relationship.created` - Triggered when a product is added to a collection
- `collection_relationship.deleted` - Triggered when a product is removed from a collection

## Collection Created/Updated Event

The `collection.create` and `collection.update` events are triggered when a collection is created or modified.

### Event Structure

```json
{
  "event_type": "collection.update",
  "payload": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "slug": "new-arrivals",
    "title": "New Arrivals",
    "full_uri": "new-arrivals",
    "status": "active",
    "parent_id": null,
    "translations": {
      "title": [
        {
          "country_code": "us",
          "value": "New Arrivals"
        },
        {
          "country_code": "es",
          "value": "Novedades"
        }
      ],
      "slug": [
        {
          "country_code": "es",
          "value": "novedades"
        }
      ]
    },
    "created_at": "2024-02-12T12:00:00Z",
    "updated_at": "2024-02-12T12:00:00Z"
  }
}
```

### Field Descriptions

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique identifier for the collection |
| `slug` | string | URL slug of the collection |
| `title` | string | Display title of the collection |
| `full_uri` | string | Full URI of the collection, omitted when empty |
| `status` | string | Collection status (active, inactive, draft) |
| `parent_id` | string \| null | Identifier of the parent collection, or null for a root collection |
| `translations` | object | Localized title and slug for the collection |
| `created_at` | string | Creation timestamp |
| `updated_at` | string | Last update timestamp |

## Collection Deleted Event

The `collection.deleted` event is triggered when a collection is removed from the system.

### Event Structure

```json
{
  "event_type": "collection.deleted",
  "payload": {
    "id": "123e4567-e89b-12d3-a456-426614174000"
  }
}
```

### Field Descriptions

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Unique identifier of the deleted collection |

## Collection Relationship Created Event

The `collection_relationship.created` event is triggered when a product is added to a collection.

### Event Structure

```json
{
  "event_type": "collection_relationship.created",
  "payload": {
    "product_id": "123e4567-e89b-12d3-a456-426614174001",
    "collection": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "slug": "new-arrivals",
      "title": "New Arrivals",
      "full_uri": "new-arrivals",
      "status": "active",
      "parent_id": null,
      "translations": {
        "title": [],
        "slug": []
      },
      "created_at": "2024-02-12T12:00:00Z",
      "updated_at": "2024-02-12T12:00:00Z"
    }
  }
}
```

### Field Descriptions

| Field | Type | Description |
|-------|------|-------------|
| `product_id` | string | Identifier of the product added to the collection |
| `collection` | object | The collection the product was added to, using the structure above |

## Collection Relationship Deleted Event

The `collection_relationship.deleted` event is triggered when a product is removed from a collection.

### Event Structure

```json
{
  "event_type": "collection_relationship.deleted",
  "payload": {
    "product_id": "123e4567-e89b-12d3-a456-426614174001",
    "collection_id": "123e4567-e89b-12d3-a456-426614174000"
  }
}
```

### Field Descriptions

| Field | Type | Description |
|-------|------|-------------|
| `product_id` | string | Identifier of the product removed from the collection |
| `collection_id` | string | Identifier of the collection the product was removed from |
