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

# SKUs

> SKUs über die Management API anlegen, lesen, aktualisieren und löschen

# SKUs

Verwalten Sie SKUs, die zu Produkten Ihrer Organisation gehören.

**Leseberechtigung:** `product:read`\
**Schreibberechtigung:** `product:write`

## SKUs auflisten

```bash theme={null}
GET /v1/management/skus
```

<ParamField query="page" type="integer" default="0">
  Seitennummer (0-indexiert)
</ParamField>

<ParamField query="limit" type="integer" default="50">
  Anzahl der SKUs pro Seite
</ParamField>

<ParamField query="search" type="string">
  Präfixsuche nach SKU-Anzeigename, PZN oder Produktnamen
</ParamField>

```bash theme={null}
curl -X GET "https://api.rxscale.com/v1/management/skus?limit=25" \
  -H "X-API-Key: your-api-key-here"
```

## SKU anlegen

```bash theme={null}
POST /v1/management/skus
```

Pflichtfelder: `product_uid` und `display_name`. Optional: `pzn`, `digital`, `dosage`, `unit`, `pcs`, `weight`, `therapy_duration`, `standard_selling_unit`, `prescription_name`, `skip_for_pharmacy_orders`.

```bash theme={null}
curl -X POST "https://api.rxscale.com/v1/management/skus" \
  -H "X-API-Key: your-api-key-here" \
  -H "Content-Type: application/json" \
  -d '{
    "product_uid": "prod-abc123",
    "display_name": "Medikament X 100mg",
    "pzn": "12345678",
    "digital": false
  }'
```

Gibt HTTP 201 zurück.

## SKU abrufen / aktualisieren / löschen

```bash theme={null}
GET    /v1/management/skus/{sku_uid}
PATCH  /v1/management/skus/{sku_uid}
DELETE /v1/management/skus/{sku_uid}
```

PATCH akzeptiert eine Teilmenge der SKU-Felder. `display_name`, `digital` und `skip_for_pharmacy_orders` dürfen nicht auf `null` gesetzt werden.

Löschen gibt HTTP 204 zurück. Die SKU wird weich gelöscht.
