Aller au contenu
English

createSystemOneDecisionProvider

import { createSystemOneDecisionProvider } from "@elie-laloum/outpost";

Construire un provider HTTP System One borné commun à Jev et aux endpoints Laya compatibles. Ajouter /systemone à l’URL de base, utiliser une authentification bearer explicite ou false, conserver les extensions JSON natives et ne faire aucune nouvelle tentative interne.

Exemple complet et règles détaillées.

  • optionsRequis
    SystemOneDecisionProviderOptions
    Endpoint HTTP, authentification explicite et limites de requête pour le protocole System One.
  • options.baseUrlRequis
    string
    URL de base HTTP(S) incluant le préfixe de version, comme /v1 ; /systemone est ajouté. Identifiants, query et fragment sont interdits.
  • options.apiKeyRequis
    string | false
    Clé bearer explicite non vide, ou false pour un endpoint sans authentification.
  • options.timeoutMsOptionnel
    number | undefined
    Délai de requête incluant la lecture de réponse, en millisecondes entières positives ; 120000 par défaut.
  • options.maxResponseBytesOptionnel
    number | undefined
    Limite entière positive de taille de réponse ; 8 MiB par défaut. Une réponse trop grande échoue avec response.

DecisionProvider

export declare function createSystemOneDecisionProvider(
  options: SystemOneDecisionProviderOptions,
): DecisionProvider;