Initialisation de Digital SDK
Pour les Digital SDK générés sans utiliser l'interface de ligne de commande Jutro, reportez-vous à la documentation sur le SDK Digital.
Présentation
Avant d'utiliser le SDK généré, vous devez l'initialiser. Ce processus d'initialisation configure le SDK avec la configuration requise pour fonctionner correctement.
Il existe deux façons d'initialiser le SDK :
- Pour les applications Jutro, utilisez la fonction
initSdkJutro. - Pour les applications autres que Jutro, utilisez la fonction
initSdk.
La différence entre ces deux méthodes réside dans le fait que la méthode initSdk nécessite un objet de configuration, tandis que la méthode initSdkJutro rend cet objet facultatif, car les informations sont extraites par défaut des variables d'environnement de Jutro.
Vous pouvez importer ces fonctions directement à partir du ou des SDK générés. Si vous avez généré plusieurs SDK, vous devrez initialiser chacun d’entre eux.
Applications autres que Jutro
Si vous utilisez la fonction initSDK pour initialiser un Digital SDK, reportez-vous à la documentation sur le SDK Digital.
Applications Jutro
Si vous utilisez la fonction initSdkJutro pour initialiser un Digital SDK, l'objet de configuration est facultatif et les valeurs par défaut sont extraites de vos variables d'environnement. Dans la plupart des cas, vous serez en mesure d'initialiser le SDK avec une seule ligne de code dans les applications Jutro :
import { initSdkJutro } from 'src/generated/<your-sdk-name>';
initSdkJutro();
Objet de remplacement de la configuration
La fonction initSdkJutro accepte un objet de configuration facultatif. Vous pouvez utiliser cet objet pour remplacer les informations issues des variables d'environnement, ou au cas où, pour une raison quelconque, ces variables ne sont pas configurées dans votre application Jutro.
L'objet de configuration accepté par la fonction initSdkJutro utilise les mêmes options que la fonction initSdk, mais toutes les propriétés sont facultatives.
type InitSdkParamObjectJutro = {
auth?: AuthParam;
backendUrl?: string;
enableStickySession?: boolean;
language?: string | null;
};
Valeurs par défaut des paramètres de configuration
Lorsque vous utilisez la fonction initSdkJutro, les propriétés par défaut des objets de configuration sont les suivantes :
auth
Le paramètre auth est un objet contenant les informations d'authentification que le SDK généré utilisera pour les requêtes d'API. Pour en savoir plus sur la propriété auth et les options d'authentification disponibles, reportez-vous à la documentation sur le SDK Digital.
Si aucun paramètre auth n'est fourni, le SDK déduit la méthode d'authentification à l'aide des règles et variables d'environnement suivantes :
-
Si les variables d'environnement
REACT_APP_BASIC_USERNAMEetREACT_APP_BASIC_PASSWORDsont définies, le SDK utilise l'authentification de base. -
Si la variable d'environnement
JUTRO_AUTH_ENABLEDest définie surtrue, le SDK utilise l'authentification JWT et une fonctiongetAccessTokenest requise comme paramètre. La fonctiongetAccessTokenest fournie par@jutro/auth. -
Si la variable d'environnement
ENABLE_ANONYMOUS_AUTHest définie surtrue, le SDK utilise l'authentification anonyme. -
Si aucune des variables d'environnement ci-dessus n'est définie, le SDK effectue les requêtes d'API comme étant non authentifiées.
backendUrl
Le paramètre backendUrl est l'URL de l'instance d'application InsuranceSuite que le SDK utilisera comme URL de base pour les requêtes d'API. Il doit s'agir d'une URL d'API d'application InsuranceSuite telle que https://pc-environment-starsystemid-tenant.api.guidewire.net/rest.
Le paramètre par défaut backendUrl sera extrait de vos variables d'environnement Jutro. Par exemple, si vous utilisez PolicyCenter, le SDK utilise par défaut l'backendUrl à partir de la variable d'environnement JUTRO_PC_CLOUD_API_URL.
enableStickySession
Les sessions persistantes sont une fonctionnalité permettant aux environnements en cluster d'activer l'affinité des sessions dans le service de transport. Pour une explication plus détaillée de cette fonctionnalité, reportez-vous à la documentation sur le SDK Digital.
Lorsque vous utilisez la fonction initSdkJutro, la valeur par défaut de la propriété enableStickySession est la valeur de la variable d'environnement JUTRO_ENABLE_STICKY_SESSION.
enableStickySession ne génère pas des valeurs cohérentes pour les en-têtes de session persistants.Pour en savoir plus, reportez-vous à la documentation sur les modules micro front-end.
language
La propriété language est utilisée pour initialiser le SDK avec une langue préférée. La propriété est facultative, quelle que soit la version d'initialisation utilisée, et se comporte de manière identique dans les deux scénarios. Pour en savoir plus sur cette propriété, reportez-vous à la documentation sur le SDK Digital.
Exemple de remplacement de configuration
Dans cet exemple, nous configurons le SDK pour utiliser l'authentification Anonymous au lieu de la méthode d'authentification extraite des variables d'environnement.
import { initSdkJutro, AuthType } from 'src/generated/<your-sdk-name>';
initSdkJutro({
auth: {
authType: AuthType.Anonymous,
},
});
Accès à l'instance Axios
Pour obtenir des instructions sur l'accès à l'instance Axios directement à partir d'un SDK initialisé, reportez-vous à la documentation sur le SDK Digital.
Utilisation des éditions
Pour obtenir des instructions sur la configuration ou l'obtention de l'édition pour les lignes métier avec un SDK initialisé, reportez-vous à la documentation sur le SDK Digital.