# Preisprotokoll erstellen

**POST** `/v1/memberships/price_logs`

Speichert einen Preisstand für ein Membership-Listing. Nur Admins.

Preisprotokolle berechnen, wie viele Einheiten (z. B. Credits, Tokens oder Punkte) pro Zahlung gutgeschrieben werden. Das System verwendet den letzten Preisstand am Bestelldatum und berechnet `units_credited = amount / unit_price`. Gibt es kein Preisprotokoll, wird der Beitrag trotzdem mit `units_credited` gleich `0` erfasst.

### Anfragefelder

| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| `price_log.listing_id` | integer | Ja | Membership-Listing für diesen Preis |
| `price_log.price` | decimal | Ja | Preis je Einheit (> 0, bis zu 6 Nachkommastellen) |
| `price_log.currency_id` | integer | Ja | Währung des Preises |
| `price_log.observed_at` | string | Ja | ISO-8601-Zeitpunkt des Inkrafttretens |
| `price_log.unit_name` | string | Nein | Lesbare Einheitenbezeichnung (z. B. `credit`, `token`) |
| `price_log.source` | string | Nein | Herkunft (Standard: `manual`) |
| `price_log.metadata` | object | Nein | Frei definierbare Schlüssel-Wert-Metadaten |

### Antwortfelder

**price_log** — Erstellter Preiseintrag.
