Aperçu développeur

Docs API pour feature gates

Une expérience de documentation factice de dernière génération pour la future intégration FeaturOx. Le contenu, les endpoints et les SDK sont des placeholders et pourront être remplacés plus tard sans reconstruire la mise en page.

Temps cible

< 15 min.

Statut

Factice

Mode

Sandbox

Console d'intégration

Accès aux fonctionnalités, limites et événements au même endroit

Aperçu
Aperçu du tableau de bord FeaturOx pour la documentation API
Clés API
Droits d'accès
Webhooks

Démarrer

De la clé API à la décision de fonctionnalité

Ce flux factice montre comment une future intégration peut fonctionner : configurer le SDK, vérifier une clé de fonctionnalité et utiliser la réponse dans votre produit.

1
Créer une clé sandbox
Utilisez une clé de test isolée pour le développement local, la CI et les environnements de démonstration.
2
Définir une clé de fonctionnalité
Utilisez des clés lisibles comme reports.export ou seats.manage afin que le code et le tableau de bord parlent le même langage.
3
Vérifier le droit d'accès
Interrogez FeaturOx avant les actions critiques et réagissez à allowed, limits et 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()
}

Sécurité

Clés API, environnements et signatures

Les détails définitifs de l'authentification viendront plus tard. La page factice montre déjà les blocs de sécurité prévus pour les intégrations serveur à serveur.

Clés Bearer

Les requêtes serveur utilisent des clés API courtes et clairement séparées par environnement.

Moindre privilège

Les clés devraient ensuite prendre en charge des scopes pour les accès en lecture, les mutations et les webhooks.

Sandbox d'abord

Tous les exemples utilisent des placeholders et un domaine de test réservé.

Secrets de webhook

Les événements entrants sont vérifiés par signature avant la synchronisation des données locales.

HTTPFeaturOx
Authorization: Bearer fo_live_placeholder_key

Feature gates

Vérification des droits

Le cœur de l'intégration : vérifier si un utilisateur, un compte ou un workspace peut utiliser une fonctionnalité et quelles limites s'appliquent.

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

Événements

Webhooks pour la synchronisation locale

Les webhooks gardent votre app à jour lorsque les forfaits, les accès aux fonctionnalités et les limites changent.

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"
  }
}
Traitement recommandé
La future documentation produit pourra ajouter ici des règles concrètes de retry et de signature.
Vérifier la signature avant d'accepter les données.
Traiter les événements de façon idempotente et stocker requestId.
Retourner un statut 5xx pour déclencher des retries si le traitement échoue.

Aperçu REST

Référence API factice

Ces endpoints sont des placeholders pour la future référence finale. Les noms et payloads restent volontairement génériques.

POSTv1

/v1/entitlements/check

Vérifier l'accès à une fonctionnalité

Retourne allowed, reason et des informations optionnelles de limites pour un utilisateur ou un compte.

GETv1

/v1/features

Lire le catalogue de fonctionnalités

Liste les clés de fonctionnalités configurées et leur statut d'aperçu.

PATCHv1

/v1/accounts/{accountId}/plan

Mettre à jour le contexte de forfait

Endpoint factice pour la future synchronisation des forfaits et abonnements.

GETv1

/v1/accounts/{accountId}/usage

Lire l'utilisation

Retourne des données d'utilisation simulées et des limites.

POSTv1

/v1/webhook-endpoints

Enregistrer un webhook

Stocke une URL cible pour les événements FeaturOx.

Gestion des erreurs

Réponses d'erreur prévisibles

Les erreurs factices montrent la forme prévue : code lisible par machine, message clair, requestId et lien vers la future documentation.

feature_not_found

Clé de fonctionnalité inconnue

La clé demandée n'est pas configurée dans le projet actuel.

subject_not_linked

Utilisateur ou compte manquant

La requête référence un utilisateur ou un compte qui n'est pas encore lié à une licence.

rate_limited

Limite de débit atteinte

Le client devrait attendre brièvement puis réessayer avec backoff.

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"
  }
}
Contenu à venir

Prêt pour la vraie spécification

La mise en page est prête pour accueillir plus tard les textes API finaux, les vrais endpoints et les exemples SDK.