# Service.opened

URL: /business/events/Service.opened · Id: `event:Service.opened`

> Emitted each time a Service is opened.

[Service.open](/business/nouns/service/open) emits `Service.opened` when it completes on a [Service](/business/nouns/service).

| Property | Value |
| --- | --- |
| Emitted by | [Service.open](/business/nouns/service/open) |
| Noun | [Service](/business/nouns/service) |
| Wakes | None. |

### Payload
Each delivery is an [Event](/business/nouns/event) record. `data` holds what [Service.open](/business/nouns/service/open) returns.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | `string` | Yes | `Service.opened`. |
| `at` | `datetime` | Yes | When it happened. |
| `seq` | `integer` | No | Its position in the namespace, one more than the Event before; any seq is a cursor into the history. |
| `data` | `json` | Yes | The Thing as the Action left it. |
| `data.service` | [Service](/business/nouns/service) | Yes | The Service, now taking new Orders. |
| `data.service.name` | `string` | Yes | The name of the Product. |
| `data.service.promise` | `text` | Yes | What the Customer can rely on. |
| `data.service.status` | `string` | Yes | One of `draft`, `selling` or `retired`, set by its Offers. |
| `data.service.floor` | `string` | No | The human floor: `none`, `sign`, or `practice`. |

### Example
```json
{
  "$id": "https://api.sb/catalogmend.com/events/evt_yqx4ZNmrmO",
  "$type": "Event",
  "name": "Service.opened",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "service": {
      "$id": "https://api.sb/catalogmend.com/services/service_Eq1ssq4AOW",
      "$type": "Service",
      "name": "Catalogmend",
      "promise": "Every listing error fixed or explained within 48 hours.",
      "status": "draft",
      "floor": "none"
    }
  },
  "seq": 3023
}
```