Bless2n Food System

API-Referenz

REST-Endpoints, Contracts und interaktive API-Dokumentation

Die vollständige, interaktive API-Dokumentation ist unter food.blessthun.ch/api/docs verfügbar. Dort können Requests direkt getestet und Schemas eingesehen werden.

Alle Pfade sind mit /v1 präfixiert. Authentifizierung erfolgt per Session-Cookie oder Bearer-Token.


Auth

Better Auth Endpunkte (/api/auth/...) werden von der Web App verwaltet (E-Mail OTP, Google OIDC, Sessions). Das Backend validiert Sessions direkt gegen die PostgreSQL-Datenbank.


Products

Schemas: Product, ProductCreate, ProductUpdate, Inventory, InventoryAdjustment.


Categories

Schemas: Category, CategoryCreate, CategoryUpdate.


Menus

Slots:

Schemas: Menu, MenuCreate, MenuSlot, MenuSlotCreate.


Orders

Schemas: Order, OrderCreate, OrderStatus, OrderLine.


Payments

Schemas: Payment, PaymentCreate, PaymentMethod, PaymentStatus.


Users

Schemas: User, UserUpdate, UserRole.


Invites

Schemas: Invite, InviteCreate, InviteStatus.


Stations

Schemas: Station, StationProduct, RedemptionCreate.


POS

Schemas: POSSettings, POSSettingsUpdate, PosFulfillmentMode.


Devices

Schemas: Device, DevicePairing, DeviceType, DeviceStatus.


Jetons

Schemas: Jeton, JetonCreate, JetonUpdate.


Error Model

Alle Fehler folgen dem Error-Schema. Admin-Mutationen erfordern ein CSRF Cookie/Header (X-CSRF).


Integration Setup

  • Payrexx: PAYREXX_INSTANCE, PAYREXX_API_SECRET, PAYREXX_WEBHOOK_SECRET setzen. Siehe Zahlungen.
  • Better Auth: BETTER_AUTH_SECRET, DATABASE_URL, Google OAuth Client ID/Secret in Web App konfigurieren.
  • SumUp (Android): Affiliate Key in CI; App Login via SDK.
  • E-Mail (Plunk): API Key plus From/Reply-Konfiguration.

On this page