Démonstration du SendPDFReport

Mise en Place du SendPDFReport

  • Ajouter le script du SDK

    Incluez le script SDK dans votre page HTML pour permettre l'utilisation des fonctionnalités de Toucan Toco :

    
                <script src="https://toucan-customer-trial.toucantoco.com/scripts/tctc-sdk.js"></script>
              
  • Récupérer les informations nécessaires

    La personne souhaitant utiliser la méthode sendPDFReport devra d'abord collecter les informations suivantes avant d'exécuter le script :

    • adminToken: récupérez ce token auprès de l'administrateur de l'application ou de l'environnement sécurisé qui le stocke.
    • smallAppId: obtenez l'ID de l'application via le système de gestion de Toucan Toco ou depuis une base de données de configuration.
    • userTokens: recueillez les tokens des utilisateurs, qui peuvent être stockés dans un fichier de configuration, une base de données, ou transmis par un autre service.
    • reportIds: récupérez les IDs des rapports à envoyer depuis le référentiel de rapports ou une base de données associée.
  • Initialiser le SDK

    Utilisez l'adminToken pour initialiser l'instance du SDK. La méthode est asynchrone, alors assurez-vous de la placer dans une fonction async.

    
                const instance = await TcTcEmbed.initialize(adminToken);
              
  • Récuperer les tokens utilisateurs

    Récupérez les userTokens et préparez un tableau d'utilisateurs pour l'envoi. Ici, nous supposons que ces tokens ont été récupérés et stockés dans un tableau.

    
                const my_users = userTokens.map(token => ({ token }));
              
  • Envoyer les rapports PDF

    Parcourez la liste des reportIds (préalablement récupérés) et appelez la méthode sendPDFReport pour chaque rapport.

    
                for (const reportId of reportIds) {
       try {
         await instance.sendPDFReport(
           smallAppId, // ID de l'application
           my_users,   // Tableau des utilisateurs
           reportId    // ID du rapport
         );
         console.log(`Rapport ${reportId} envoyé avec succès`);
       } catch (error) {
         console.error(`Échec de l'envoi du rapport ${reportId} :`, error);
       }
     }
              
  • Pour en savoir plus 💡

    Consultez le CodePen pour accéder à l'entièreté de la démonstration. Vous pouvez également la documentation Toucan traitant du sendPDFReport