# Ladehase > Ladehase lässt Betreibende kleiner oder privater Ladestationen Gäste per QR-Code oder Terminal PAX IM30 bezahlen. Gratis für Betreibende, das Geld fliesst direkt auf ihr Konto bei zahls.ch oder Freika. Ein Service der siebenberge gmbh. Website: https://ladehase-web.vercel.app/de · API: https://api.ladehase.com/v1 · MCP: https://api.ladehase.com/mcp · OpenAPI: https://ladehase-web.vercel.app/openapi.json # Authentifizierung > API-Schlüssel für Test- und Livedaten, Berechtigungen, Ratenlimits und sicherer Umgang. Jede Anfrage an `/v1` und an den MCP-Server braucht einen API-Schlüssel in der Kopfzeile `Authorization`: ```http GET /v1/organization HTTP/1.1 Host: api.ladehase.com Authorization: Bearer lh_live_… ``` ## Test- und Liveschlüssel
| Präfix | Daten | Zahlungen | Ladestationen |
|---|---|---|---|
| `lh_test_` | Testdaten (`livemode: false`) | Testzahlungen ohne echtes Geld | simulierte Testgeräte |
| `lh_live_` | Livedaten (`livemode: true`) | echte Zahlungen über zahls.ch oder Freika | deine verbundenen Ladestationen |
| Status | Code | Bedeutung |
|---|---|---|
| 401 | `unauthorized` | Schlüssel fehlt, ist ungültig oder widerrufen. |
| 403 | `forbidden` | Der Schlüssel darf diese Aktion nicht ausführen oder die Funktion ist für die Organisation nicht freigeschaltet. |
| Zustand | Bedeutung |
|---|---|
| `created` | Sitzung angelegt, noch keine Zahlung. |
| `awaiting_payment` | Zahlung läuft beim Zahlungspartner. |
| `authorized` | Bezahlt oder per Zugang freigegeben. |
| `waiting_for_vehicle` | Ladepunkt freigegeben, Auto noch nicht eingesteckt oder lädt noch nicht. |
| `charging` | Das Auto lädt. |
| `suspended` | Ladung pausiert, zum Beispiel durch das Auto oder das Lastmanagement. |
| `idle` | Auto voll, Kabel steckt noch. Hier kann eine Standzeitgebühr anfallen. |
| `stopping` | Stopp angefordert, Ladehase wartet auf die Bestätigung der Ladestation. |
| `completed` | Ladung beendet, Abrechnung folgt. |
| `settled` | Abgerechnet. Endzustand. |
| `payment_failed` | Zahlung fehlgeschlagen. Endzustand. |
| `expired` | Kein Auto innert der Frist eingesteckt, Reservation freigegeben. Endzustand. |
| `canceled` | Abgebrochen, Reservation freigegeben. Endzustand. |
| `error` | Störung. Wird behoben (weiter zu `completed`) oder abgebrochen (`canceled`). |
| Feld | Bedeutung |
|---|---|
| `authorized_amount` | Reservierter beziehungsweise vorab bezahlter Betrag in Rappen. |
| `amount` | Laufend hochgerechneter Betrag oder Endbetrag in Rappen. |
| `captured_amount` | Tatsächlich belasteter Betrag in Rappen. |
| `refunded_amount` | Zurückerstatteter Betrag in Rappen. |
| `vat_amount` | Enthaltener MWST-Anteil in Rappen. |
| `energy_wh` | Geladene Energie in Wattstunden. |
| Grösse | Einheit | Beispiel |
|---|---|---|
| Beträge | Rappen | `250` = CHF 2.50 |
| Energie | Wattstunden (Wh) | `12400` = 12.4 kWh |
| Energiepreis | Hundertstel-Rappen pro kWh | `4500` = 45 Rappen pro kWh = 0.45 CHF/kWh |
| Leistung | Watt | `11000` = 11 kW |
| Standzeitgebühr | Rappen pro angefangene Minute | `10` = 10 Rappen pro Minute |
| MWST-Satz | Basispunkte | `810` = 8.1 % |
| Aktion | Wirkung |
|---|---|
| `plug` | Auto einstecken. Mit `vehicle_need_wh` legst du fest, wie viel Energie das Auto aufnimmt, bis es voll ist. |
| `unplug` | Kabel abziehen. Eine laufende Ladung endet mit dem Grund `unplugged`. |
| `set_power` | Ladeleistung ändern, in Watt mit `power_w`. |
| `offline`, `online` | Verbindung zur Ladestation trennen oder wiederherstellen. |
| `error`, `clear_error` | Störung auslösen oder beheben. |
| Typ | Wann |
|---|---|
| `session.created` | Sitzung angelegt |
| `session.started` | Ladung hat begonnen |
| `session.stopped` | Ladung beendet |
| `session.settled` | Sitzung abgerechnet, Quittung erstellt |
| `session.failed` | Zahlung fehlgeschlagen, verfallen oder abgebrochen |
| `payment.authorized` | Betrag reserviert oder Paket bezahlt |
| `payment.captured` | Endbetrag belastet |
| `payment.released` | Reservation freigegeben |
| `payment.refunded` | Rückerstattung ausgeführt |
| `device.online`, `device.offline`, `device.error` | Zustand eines Ladepunkts hat sich geändert |
| `terminal.online`, `terminal.offline` | Zustand eines Terminals hat sich geändert |
| `integration.error` | Verbindung zu Hersteller oder Zahlungspartner gestört |