> ## 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.

# Apotheken-SKUs

> Lagerbestände und Preise von Apotheken-SKUs verwalten

# Apotheken-SKUs

Sehen Sie die Produktbestände, Preise und externen System-IDs Ihrer Apotheke ein und aktualisieren Sie diese.

## SKUs auflisten

```bash theme={null}
GET /v1/external_pharmacy_api/pharmacy_skus/
```

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

<ParamField query="limit" type="integer" default="50">
  Einträge pro Seite (max. 200)
</ParamField>

<ParamField query="pharmacy_uid" type="string">
  Erforderlich für gruppenweite API-Schlüssel
</ParamField>

### Antwort

```json theme={null}
{
  "data": [
    {
      "uid": "psku-abc123",
      "external_id": "EXT-001",
      "price": 1299,
      "stock": 50,
      "pharmacy": "pharmacy-123",
      "sku": {
        "uid": "sku-456",
        "display_name": "Medication X 100mg",
        "pzn": "12345678",
        "product_uid": "prod-789",
        "product_display_name": "Medication X",
        "standard_selling_unit": 10.0,
        "unit": "g",
        "product_handle": "medication-x",
        "digital": false
      },
      "created_at": 1716200000,
      "updated_at": 1716203600,
      "deleted_at": null
    }
  ],
  "totalRegistries": 150,
  "totalPages": 3
}
```

<Note>
  Das Feld `price` wird in **Euro-Cent** angegeben (z. B. `1299` = 12,99 EUR).
</Note>

<Note>
  **Ausgeblendete SKU-Typen:** Ihr Konto kann so konfiguriert sein, dass SKUs eines bestimmten Typs (digital oder physisch) ausgeblendet werden. SKUs des ausgeblendeten Typs werden automatisch aus dieser Liste ausgeschlossen — sie erscheinen weder im `data`-Array noch werden sie in `totalRegistries` gezählt. Diese Einstellung ist standardmäßig deaktiviert und wird von Ihrem rxscale-Administrator konfiguriert. Wenn Sie der Meinung sind, dass SKUs in Ihrer Liste fehlen, wenden Sie sich an den rxscale-Support.
</Note>

## SKU aktualisieren

<Warning>
  Wenn Ihr Konto so konfiguriert ist, dass ein SKU-Typ ausgeblendet wird, gibt jeder Versuch, eine Apotheken-SKU dieses ausgeblendeten Typs zu aktualisieren — über `PATCH /pharmacy_skus/{uid}`, `PATCH /pharmacy_skus/{uid}/stock` oder `PATCH /pharmacy_skus/{uid}/external_id` — `404 Not Found` zurück. Stellen Sie sicher, dass die SKU in Ihrer `GET /pharmacy_skus`-Liste erscheint, bevor Sie versuchen, sie zu aktualisieren.
</Warning>

Aktualisieren Sie Preis, Bestand und/oder external\_id für eine Apotheken-SKU.

```bash theme={null}
PATCH /v1/external_pharmacy_api/pharmacy_skus/{pharmacy_sku_uid}
```

### Anfragekörper

Alle Felder sind optional — geben Sie nur die Felder an, die Sie aktualisieren möchten.

```json theme={null}
{
  "price": 1499,
  "stock": 25,
  "external_id": "EXT-002"
}
```

## Nur Bestand aktualisieren

Ein praktischer Endpoint, um ausschließlich den Lagerbestand zu aktualisieren.

```bash theme={null}
PATCH /v1/external_pharmacy_api/pharmacy_skus/{pharmacy_sku_uid}/stock
```

```json theme={null}
{
  "stock": 100
}
```

## Externe ID aktualisieren

Verknüpfen Sie eine Apotheken-SKU mit Ihrem externen System.

```bash theme={null}
PATCH /v1/external_pharmacy_api/pharmacy_skus/{pharmacy_sku_uid}/external_id
```

```json theme={null}
{
  "external_id": "YOUR-SYSTEM-ID"
}
```
