# Serving Centers

Serving centers that prepare and hand out orders

## POST /api/v1/locations/{locationId}/serving-centers

Create serving center

Create a serving center for a location

**Permissions:** 🟢 `serving_centers.create`

Path parameters:
- `locationId` (number, required)

Request body:

```ts
{
  name: string
  color?: string | null
}
```

Response 201 — Default Response

```ts
{
  status: "success"
  data: {
    id: number
    locationId: number
    name: string
    color: string | null
    createdAt: string // date-time
    updatedAt: string // date-time
  }
  meta: {
    requestId: string
    timestamp: string // date-time
    executionTimeMs: number
  }
}
```

## PUT /api/v1/serving-centers/{id}

Update serving center

Update a serving center

**Permissions:** 🟠 `serving_centers.update`

Path parameters:
- `id` (number, required)

Request body:

```ts
{
  name?: string
  color?: string | null
}
```

Response 200 — Default Response

```ts
{
  status: "success"
  data: {
    id: number
    locationId: number
    name: string
    color: string | null
    createdAt: string // date-time
    updatedAt: string // date-time
  }
  meta: {
    requestId: string
    timestamp: string // date-time
    executionTimeMs: number
  }
}
```

## DELETE /api/v1/serving-centers/{id}

Delete serving center

Delete a serving center

**Permissions:** 🔴 `serving_centers.delete`

Path parameters:
- `id` (number, required)

Response 200 — Default Response

```ts
{
  status: "success"
  data: {
    id: number
    deleted: boolean
  }
  meta: {
    requestId: string
    timestamp: string // date-time
    executionTimeMs: number
  }
}
```
