Developer Preview

API Docs für Feature-Gates

Eine state-of-the-art Dummy-Dokumentation für die spätere Integration von FeaturOx. Inhalte, Endpunkte und SDKs sind Platzhalter und können später ohne Layout-Umbau ersetzt werden.

Zielzeit

< 15 Min.

Status

Dummy

Modus

Sandbox

Integration Console

Feature-Zugriff, Limits und Events an einem Ort

Preview
FeaturOx Dashboard Vorschau für API-Dokumentation
API Keys
Entitlements
Webhooks

Loslegen

Von API-Key zu Feature-Entscheidung

Diese Dummy-Strecke zeigt, wie eine spätere Integration aussehen kann: SDK konfigurieren, Feature-Key prüfen und die Antwort im Produkt verwenden.

1
Sandbox-Key erstellen
Nutze einen isolierten Test-Key für lokale Entwicklung, CI und Demo-Umgebungen.
2
Feature-Key definieren
Lege sprechende Keys wie reports.export oder seats.manage an, damit Code und Dashboard dieselbe Sprache sprechen.
3
Entitlement prüfen
Frage FeaturOx vor kritischen Aktionen ab und reagiere auf allowed, limits und reason.
TypeScriptFeaturOx
import { FeatureOx } from "@featureox/sdk"

const featureOx = new FeatureOx({
  apiKey: process.env.FEATUREOX_API_KEY,
  environment: "sandbox",
})

const access = await featureOx.entitlements.check({
  subjectId: "user_42",
  featureKey: "reports.export",
})

if (access.allowed) {
  enableExport()
}

Sicherheit

API Keys, Umgebungen und Signaturen

Die endgültige Authentifizierung kommt später. Die Dummy-Seite zeigt bereits die vorgesehenen Sicherheitsbausteine für Server-to-Server-Integrationen.

Bearer Keys

Server-Requests verwenden kurz und klar getrennte API Keys pro Umgebung.

Least Privilege

Keys sollen später scopes für Lesezugriffe, Mutationen und Webhooks unterstützen.

Sandbox zuerst

Alle Beispiele nutzen Platzhalter und eine reservierte Test-Domain.

Webhook Secrets

Eingehende Events werden über eine Signatur verifiziert, bevor lokale Daten synchronisiert werden.

HTTPFeaturOx
Authorization: Bearer fo_live_placeholder_key

Feature Gates

Entitlement Check

Der Kern der Integration: Prüfe, ob ein User, Account oder Workspace ein Feature nutzen darf und welche Limits gelten.

JSONFeaturOx
{
  "subjectId": "user_42",
  "accountId": "account_acme",
  "featureKey": "reports.export",
  "context": {
    "workspaceId": "workspace_7",
    "planHint": "professional"
  }
}

Events

Webhooks für lokale Synchronisierung

Webhooks halten deine Anwendung über Planwechsel, Feature-Freigaben und Limitänderungen auf dem aktuellen Stand.

JSONFeaturOx
{
  "id": "evt_placeholder_01",
  "type": "entitlement.updated",
  "createdAt": "2026-07-03T09:30:00Z",
  "data": {
    "accountId": "account_acme",
    "featureKey": "reports.export",
    "allowed": true,
    "plan": "professional"
  }
}
Empfohlene Verarbeitung
Die spätere Produktdokumentation kann hier konkrete Retry- und Signaturregeln ergänzen.
Signatur prüfen, bevor Daten übernommen werden.
Events idempotent verarbeiten und requestId speichern.
Bei Fehlern mit einem 5xx Status einen Retry auslösen.

REST Preview

Dummy API-Referenz

Diese Endpunkte sind Platzhalter für die spätere finale Referenz. Namen und Payloads bleiben bewusst generisch.

POSTv1

/v1/entitlements/check

Feature-Zugriff prüfen

Liefert allowed, reason und optionale Limitinformationen für einen User oder Account.

GETv1

/v1/features

Feature-Katalog lesen

Listet die konfigurierten Feature-Keys und ihren Preview-Status.

PATCHv1

/v1/accounts/{accountId}/plan

Plan-Kontext aktualisieren

Dummy-Endpoint für spätere Plan- und Subscription-Synchronisierung.

GETv1

/v1/accounts/{accountId}/usage

Nutzung abrufen

Gibt simulierte Verbrauchsdaten und Limits zurück.

POSTv1

/v1/webhook-endpoints

Webhook registrieren

Hinterlegt eine Ziel-URL für FeaturOx Events.

Fehlerhandling

Vorhersehbare Fehlerantworten

Die Dummy-Fehler zeigen die geplante Form: maschinenlesbarer Code, klare Message, requestId und Link zur späteren Dokumentation.

feature_not_found

Feature-Key unbekannt

Der angefragte Key ist im aktuellen Projekt nicht konfiguriert.

subject_not_linked

User oder Account fehlt

Die Anfrage referenziert einen User oder Account, der noch keiner Lizenz zugeordnet ist.

rate_limited

Rate Limit erreicht

Der Client sollte kurz warten und die Anfrage mit Backoff wiederholen.

JSONFeaturOx
{
  "error": {
    "code": "feature_not_found",
    "message": "The requested feature key is not configured.",
    "requestId": "req_placeholder_123",
    "docs": "https://featureox.test/docs/errors#feature-not-found"
  }
}
Inhalte folgen

Bereit für die echte Spezifikation

Das Layout ist vorbereitet, damit finale API-Texte, echte Endpunkte und SDK-Beispiele später direkt eingesetzt werden können.