Skip to content

REST-API

Vorrio stellt eine versionierte JSON-API unter /api/v1 bereit. Die PWA nutzt dasselbe Vertrag als externe Integrationen. Die Browserauthentifizierung verwendet eine signierte HttpOnly-Cookie mit einem zufälligen Token, das durch eine widerrufbare Serversitzung unterstützt wird.

  • Swagger-Benutzeroberfläche: /docs
  • ReDoc: /redoc
  • OpenAPI 3.1-Vertrag: /openapi.json
  • Gesundheitscheck: /api/health
  • Bereitstellungsbereitschaft: /api/readiness

Der generierte Vertrag wird unter docs/api/openapi.json gespeichert. Lauf make api-docs nach jeder API-Änderung und make api-docs-check davor eine Änderung einreichen.

Endpunkte

MethodePfadGruppeZusammenfassungVeraltet
GET/api/healthSystemInstanzzustand prüfennein
GET/api/readinessSystemBereitstellungsbereitschaft prüfennein
GET/api/v1/auth/api-token-scopesAuthentifizierungVerfügbare Bereiche für Automatisierungstoken auflistennein
GET/api/v1/auth/api-tokensAuthentifizierungListen Sie die Automatisierungstoken des aktuellen Kontos aufnein
POST/api/v1/auth/api-tokensAuthentifizierungErstellen Sie ein Automatisierungstoken mit Gültigkeitsbereichnein
DELETE/api/v1/auth/api-tokens/{token_id}AuthentifizierungEin Automatisierungstoken widerrufennein
GET/api/v1/auth/invitationsAuthentifizierungAktive Haushaltseinladungen auflistennein
POST/api/v1/auth/invitationsAuthentifizierungErstellen Sie eine Einweg-Haushaltseinladungnein
DELETE/api/v1/auth/invitations/{invitation_id}AuthentifizierungEine ungenutzte Haushaltseinladung widerrufennein
GET/api/v1/auth/invitations/{token}AuthentifizierungLesen Sie eine Einladung zur einmaligen Verwendungnein
POST/api/v1/auth/invitations/{token}/acceptAuthentifizierungNehmen Sie eine Einladung an und erstellen Sie das Mitgliedskontonein
POST/api/v1/auth/loginAuthentifizierungErstellen Sie eine Haushaltssitzungnein
POST/api/v1/auth/logoutAuthentifizierungAktuelle Sitzung beendennein
GET/api/v1/auth/meAuthentifizierungAktuelle Sitzung validierennein
GET/api/v1/auth/membersAuthentifizierungHaushaltsmitglieder auflistennein
PATCH/api/v1/auth/members/{user_id}AuthentifizierungEine Mitgliedsrolle oder einen Zugriffsstatus ändernnein
POST/api/v1/auth/mfa/verifyAuthentifizierungBeenden Sie eine Passwort-Anmeldung mit einem zweiten Faktornein
POST/api/v1/auth/passkeys/authentication/beginAuthentifizierungPasswortlose Passkey-Authentifizierung startennein
POST/api/v1/auth/passkeys/authentication/completeAuthentifizierungVollständige passwortlose Passkey-Authentifizierungnein
POST/api/v1/auth/passkeys/registration/beginAuthentifizierungPasskey-Registrierung startennein
POST/api/v1/auth/passkeys/registration/completeAuthentifizierungÜberprüfen und speichern Sie einen Passkeynein
DELETE/api/v1/auth/passkeys/{credential_id}AuthentifizierungEinen Passkey löschennein
PUT/api/v1/auth/passwordAuthentifizierungÄndern Sie das aktuelle Kontopasswortnein
PATCH/api/v1/auth/preferencesAuthentifizierungPersönliche Benutzeroberflächeneinstellungen aktualisierennein
PATCH/api/v1/auth/profileAuthentifizierungVervollständigen oder aktualisieren Sie das Eigentümerprofilnein
POST/api/v1/auth/reauthenticateAuthentifizierungBestätigen Sie die Identität vor einer sensiblen Änderungnein
POST/api/v1/auth/recoveryAuthentifizierungWiederherstellen eines Kontos mit einem Wiederherstellungscode zur einmaligen Verwendungnein
POST/api/v1/auth/recovery-codesAuthentifizierungErsetzen Sie alle Einmal-Wiederherstellungscodesnein
GET/api/v1/auth/securityAuthentifizierungPasskey, TOTP und Wiederherstellungsstatus lesennein
GET/api/v1/auth/sessionsAuthentifizierungAktive Browsersitzungen auflistennein
POST/api/v1/auth/sessions/revoke-othersAuthentifizierungJede zweite Browsersitzung widerrufennein
DELETE/api/v1/auth/sessions/{session_id}AuthentifizierungEine Browsersitzung widerrufennein
POST/api/v1/auth/setupAuthentifizierungKomplette Ersteinrichtungnein
GET/api/v1/auth/stateAuthentifizierungSetup und Sitzungsstatus lesennein
DELETE/api/v1/auth/totpAuthentifizierungAuthentifizierungs-App-Überprüfung deaktivierennein
POST/api/v1/auth/totp/enableAuthentifizierungÜberprüfen und aktivieren Sie eine Authentifizierungs-Appnein
POST/api/v1/auth/totp/setupAuthentifizierungErstellen Sie ein ausstehendes Authentifikator-App-Geheimnisnein
GET/api/v1/catalog/barcodes/{barcode}/lookupKatalogLösen Sie einen Barcode lokal oder über Open Factsauf nein
GET/api/v1/catalog/master-dataKatalogStandorte, Einheiten und Produktgruppen auflistennein
POST/api/v1/catalog/master-data/{kind}KatalogErstellen Sie einen Katalogstammdateneintragnein
PATCH/api/v1/catalog/master-data/{kind}/{item_id}KatalogEinen Katalogstammdateneintrag umbenennen oder bearbeitennein
DELETE/api/v1/catalog/master-data/{kind}/{item_id}KatalogArchivieren Sie einen nicht verwendeten Katalogstammdateneintragnein
GET/api/v1/catalog/productsKatalogKatalogprodukte durchsuchennein
POST/api/v1/catalog/productsKatalogErstellen Sie ein lokales Katalogproduktnein
GET/api/v1/catalog/products/{product_id}KatalogEin Produkt mit Varianten und Barcodes lesennein
PATCH/api/v1/catalog/products/{product_id}KatalogBearbeiten Sie ein lokales Katalogproduktnein
GET/api/v1/catalog/products/{product_id}/imageKatalogLesen Sie ein lokal verwaltetes Produktbildnein
POST/api/v1/catalog/products/{product_id}/imageKatalogLaden Sie ein privates Produktbild hochnein
DELETE/api/v1/catalog/products/{product_id}/imageKatalogAktuelles Produktbild entfernennein
GET/api/v1/catalog/products/{product_id}/price-historyKatalogQuittungspreise für ein Katalogprodukt auflistennein
POST/api/v1/catalog/products/{product_id}/variantsKatalogEine verkaufbare Produktvariante hinzufügennein
POST/api/v1/catalog/reconcileKatalogNicht aufgelöste Wareneingangszeilen neu bewertennein
PATCH/api/v1/catalog/variants/{variant_id}KatalogBearbeiten Sie eine Produktvariantenein
DELETE/api/v1/catalog/variants/{variant_id}KatalogEine nicht verwendete Produktvariante löschennein
POST/api/v1/catalog/variants/{variant_id}/barcodesKatalogFügen Sie einer Produktvariante einen Barcode hinzunein
DELETE/api/v1/catalog/variants/{variant_id}/barcodes/{barcode}KatalogTrennen Sie einen Barcode von einer Produktvariantenein
GET/api/v1/experienceErfahrungLesen Sie den Status des persönlichen Onboardings und der Versionshinweisenein
PUT/api/v1/experienceErfahrungSchließen Sie das Onboarding ab oder bestätigen Sie die aktuelle Versionnein
GET/api/v1/grocy/master-dataLegacy GrocyGrocy-Stammdaten lesenja
GET/api/v1/grocy/productsLegacy GrocySuche nach Grocy-Produktenja
GET/api/v1/insights/budgetEinblickeFassen Sie das Haushaltsbudget anhand bestätigter Belege zusammennein
PUT/api/v1/insights/budget/settingsEinblickeGemeinsames monatliches Haushaltsbudget festlegen oder löschennein
GET/api/v1/insights/pricesEinblickeBestätigte Wareneingangspreise nach Produkt und Filiale zusammenfassennein
POST/api/v1/integrations/grocy/import-catalogIntegrationenImportieren oder aktualisieren Sie den lokalen Katalog aus Grocynein
GET/api/v1/integrations/grocy/stock-previewIntegrationenVorschau der zugeordneten Grocy-Guthaben, ohne Vorrio zu ändernnein
PUT/api/v1/notifications/preferencesBenachrichtigungenPersönliche Aktienbenachrichtigungseinstellungen aktualisierennein
GET/api/v1/notifications/stateBenachrichtigungenPersönliche Web Push-Einstellungen und Geräte lesennein
POST/api/v1/notifications/subscriptionsBenachrichtigungenRegistrieren oder aktualisieren Sie ein Browser-Push-Gerätnein
DELETE/api/v1/notifications/subscriptions/{subscription_id}BenachrichtigungenEin persönliches Push-Gerät widerrufennein
POST/api/v1/notifications/testBenachrichtigungenSenden Sie eine sichtbare Testbenachrichtigung an ein persönliches Gerätnein
GET/api/v1/operations/overviewDatenschutz und BetriebLesen Sie die Übersicht über datenschutzsichere Eigentümervorgängenein
GET/api/v1/privacy/exportDatenschutz und BetriebLaden Sie einen geheimnisfreien tragbaren Haushaltsexport herunternein
GET/api/v1/privacy/export/previewDatenschutz und BetriebVorschau des tragbaren Haushaltsexportsnein
DELETE/api/v1/privacy/householdDatenschutz und BetriebDiese Einfamilienhausinstallation dauerhaft löschennein
GET/api/v1/privacy/retentionDatenschutz und BetriebVorschau der Aufbewahrung von Belegdateiennein
POST/api/v1/privacy/retention/runDatenschutz und BetriebJetzt Quittungsdateiaufbewahrung anwendennein
GET/api/v1/receiptsQuittungenAktuelle Belege auflistennein
POST/api/v1/receipts/analyzeQuittungenAnalysieren Sie eine Bild- oder PDF-Quittungnein
GET/api/v1/receipts/{receipt_id}QuittungenHolen Sie sich eine Quittung mit allen Zeilennein
POST/api/v1/receipts/{receipt_id}/importQuittungenÜberprüfte Zeilen in den lokalen Bestand übernehmennein
PATCH/api/v1/receipts/{receipt_id}/items/{item_id}QuittungenEine Belegposition einem Katalogprodukt zuordnennein
POST/api/v1/receipts/{receipt_id}/items/{item_id}/candidateQuittungenBestätigen und lernen Sie einen echten Produktkandidatennein
GET/api/v1/receipts/{receipt_id}/items/{item_id}/candidatesQuittungenFinden Sie echte Produktkandidaten für eine Empfangszeilenein
POST/api/v1/receipts/{receipt_id}/items/{item_id}/catalog-productQuittungenErstellen und Zuordnen eines lokalen Katalogproduktsnein
POST/api/v1/receipts/{receipt_id}/items/{item_id}/create-productLegacy GrocyErstellen und zuordnen Sie ein Grocy-Produktja
POST/api/v1/scans/resolveScannenEinen Paketcode auflösen, ohne den Lagerbestand zu ändernnein
GET/api/v1/scans/unresolvedScannenNicht aufgelöste Paketscans auflistennein
GET/api/v1/scans/{scan_id}ScannenEinen Scan-Entwurf lesennein
PATCH/api/v1/scans/{scan_id}ScannenEinen ungelösten Scan bearbeiten oder zuordnennein
DELETE/api/v1/scans/{scan_id}ScannenEinen nicht aufgelösten Scan verwerfennein
POST/api/v1/scans/{scan_id}/confirmScannenBestätigen Sie die ausgewählte Paketaktionnein
GET/api/v1/settingsEinstellungenÖffentliche Einstellungen lesennein
PUT/api/v1/settingsEinstellungenInstanzeinstellungen ersetzennein
POST/api/v1/settings/test-grocyEinstellungenTesten Sie den Grocy-Anschlussnein
POST/api/v1/settings/test-providerEinstellungenTesten Sie den ausgewählten Analyseanbieternein
GET/api/v1/shopping-listEinkaufenOffene Haushaltseinkäufe auflistennein
POST/api/v1/shopping-list/generateEinkaufenGenerieren Sie überprüfte Einkaufslistenartikel aus geringen Lagerbeständennein
GET/api/v1/shopping-list/low-stockEinkaufenVorschau der Produkte unterhalb des konfigurierten Mindestbestandsnein
PATCH/api/v1/shopping-list/{item_id}EinkaufenBearbeiten oder vervollständigen Sie einen Einkaufslisteneintragnein
GET/api/v1/statusSystemInstanz- und Connectorstatus lesennein
GET/api/v1/stock/count/productsLagerProdukte für eine überprüfte Bestandszählung auflistennein
GET/api/v1/stock/countsLagerAbgeschlossene Bestandszählungen auflistennein
POST/api/v1/stock/countsLagerAnwenden einer überprüften Öffnungs- oder Korrekturzählungnein

Kompatibilität

Pfade vor Version 0.6 unter /api werden vom Server vorübergehend akzeptiert, sind es aber nicht Teil des kanonischen Vertrags. Neue Kunden müssen /api/v1 verwenden.

Veröffentlicht unter der Lizenz AGPL-3.0-or-later.