Skip to content

Exemple d’intégration en JavaScript

index.html

<!DOCTYPE html>
<html>
  <head>
    <title>Exemple d'intégration du widget d'analyse</title>
  </head>
  <body>
    <div id="posos-widget"></div>
    <script
      src="https://v1.widgets.posos.co/js/sdk.min.js"
      type="text/javascript"
    ></script>
    <script type="text/javascript">
      // Instanciation du widget d'analyse
      const container = document.getElementById("posos-widget");
      const widget = new Posos.Widget.Analysis(container, {
        authToken: "auth_token",
      });
      // Optionnel - Enregistrement de la fonction permettant de
      // rafraîchir le jeton d'authentification avant son expiration
      widget.onAuthTokenRefresh(async () => {
        const authToken = await fetchAuthToken();
        return authToken;
      });
      // Démarrage d'une nouvelle analyse
      widget.analyze({
        drugs: [
          {
            coding: {
              code: "60234100",
              terminology: "cis",
            },
            type: "branded_drug",
          },
          {
            coding: {
              code: "67346461",
              terminology: "cis",
            },
            type: "branded_drug",
          },
          {
            coding: {
              code: "61547468",
              terminology: "cis",
            },
            type: "branded_drug",
          },
        ],
        patientProfile: {
          allergies: [
            {
              coding: {
                code: "47703008",
                terminology: "snomed",
              },
            },
          ],
          birthDate: "1983-11-22",
          concurrentTreatments: [
            {
              coding: {
                code: "MV00001487",
                terminology: "posos",
              },
            },
          ],
          conditions: [
            {
              coding: {
                code: "186963008",
                terminology: "snomed",
              },
              isLongTermIllness: false,
              modifiers: [],
            },
          ],
          gfr: 110,
          height: 185,
          sex: "male",
          weight: 81,
        },
      });
    </script>
  </body>
</html>