DOCUMENTATION TECHNIQUE API TRANSPARENCE-SANTE

La page est créée Alexandre Carre
 
CONTINUER À LIRE
DOCUMENTATION TECHNIQUE API TRANSPARENCE-SANTE
Documentation technique API – S.I. « Transparence-Santé »

                  DOCUMENTATION TECHNIQUE API
                      TRANSPARENCE-SANTE

            Ministère de la Santé et de la Prévention
                  S.I. « Transparence-Santé »

Référence : Transparence-Santé-DocumentationTechniqueAPI
Date : 5 Janvier 2023
Version : 2.3

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 1
Documentation technique API – S.I. « Transparence-Santé »

HISTORIQUE
 Date                  Version     Rédacteurs                 Objet
 12/02/2021            1.0         DGS                        Initialisation du document
 12/03/2021            1.1         DGS                        Mise à jour de l’API déclaration et API récupération
                                                              des erreurs et alertes
 10/08/2021            1.2         DGS                        Modification suite évolutions dans les contrôles
                                                              d’erreurs et d’alertes
 18/08/2021            1.3         DGS                        Modification des motifs de lien d’intérêts
 27/09/2021            1.4         DGS                        Modification de type du montant et du numeroLigne
 03/12/2021            1.5         DGS                        Mise à jour des intitulés
 13/12/2021            1.6         DGS                        Mise à jour des messages d’erreurs
 17/01/2022            2           DGS                        Mise à jour du document
 14/11/2022            2.1         DGS                        Evolution TS V1.7 Corps de réponse Erreurs et Alertes.
 15/12/2022            2.2         DGS                        Mise à jour suite évolutions
 05/01/2023            2.3         DGS                        Mise à jour des liens URLS

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                                Page 2
Documentation technique API – S.I. « Transparence-Santé »

TABLE DES MATIÈRES
1. Objet du document ............................................................................................................. 5
2.        Généralités .......................................................................................................................... 6
3.        API Enrôlement ................................................................................................................... 6
     A. Description ...................................................................................................................... 6
     B. URL d’accès ...................................................................................................................... 6
     C. Requête ........................................................................................................................... 6
     D.         Réponse ....................................................................................................................... 7
     E.      Codes d’erreur ................................................................................................................. 7
     F.      Exemple d’appel de l’API ................................................................................................. 7
4.        API déclarations .................................................................................................................. 8
     A. Description ...................................................................................................................... 8
     B. URL d’accès ...................................................................................................................... 8
     C. Requête ........................................................................................................................... 8
     D.         Réponse ..................................................................................................................... 13
     E.      Codes d’erreur ............................................................................................................... 13
     F.      Exemple d’appel de l’API ............................................................................................... 14
5.        API Suivi des envois de liens d’intérêt .............................................................................. 16
     A. Description .................................................................................................................... 16
     B. URL d’accès .................................................................................................................... 16
     C. Requête ......................................................................................................................... 16
     D.         Réponse ..................................................................................................................... 17
     E.      Codes d’erreur ............................................................................................................... 17
     F.      Exemple d’appel de l’API ............................................................................................... 17
6.        API Récupération des erreurs et alertes ........................................................................... 18
     A. Description .................................................................................................................... 18
     B. URL d’accès .................................................................................................................... 18
     C. Requête ......................................................................................................................... 18
     D.         Réponse ..................................................................................................................... 18
     E.      Codes d’erreur ............................................................................................................... 21
     F.      Exemple d’appel de l’API ............................................................................................... 21
7.        Référentiels ....................................................................................................................... 21
     A. Objet d’une convention................................................................................................. 21
     B. Nature d’un avantage.................................................................................................... 22

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                                                          Page 3
Documentation technique API – S.I. « Transparence-Santé »

   C. Pays................................................................................................................................ 22
   D.        Catégories de bénéficiaire ......................................................................................... 28
   E.    Types d’identifiant du bénéficiaire ............................................................................... 28
   F.    Profession du bénéficiaire ............................................................................................. 29

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                                                     Page 4
Documentation technique API – S.I. « Transparence-Santé »

     1. Objet du document
Le présent document présente les différentes API exposées par l’application Transparence-
Santé et qui peuvent être utilisées par les entreprises pour faire leurs déclarations dans le
système.

Seront notamment abordés :
              L’appel de chaque API avec les paramètres à envoyer,
              Les codes erreurs et codes retours de l’API.

Note : pour l’ensemble du présent document, « [URL_WEB_API] » correspond à l’url
d’accès Web à l’API et dépend de chaque environnement.

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                          Page 5
Documentation technique API – S.I. « Transparence-Santé »

     2. Généralités

Pour l’ensemble des Web Services à l’exception du service d’enrôlement, la clé technique
préalablement activée doit être communiquée dans l’entête de la requête.
Pour les services employant la méthode GET, les autres paramètres sont à communiquer
directement dans l’URL.
Pour les services employant une autre méthode, les autres paramètres sont à communiquer
dans le corps de la requête.

Pour accéder au swagger de l’API : Cliquez ici

     3. API Enrôlement
     A. Description
L’API d’enrôlement permet à un utilisateur d’enrôler une application métier afin d'utiliser les
services web offerts par transparence santé pour la gestion de ses déclarations.

Pré requis :
L’utilisateur doit avoir la clé d’authentification qui lui a été fournie à la suite de l’activation
du web service pour son entreprise dans l’application Transparence-Santé.
Cette clé est valable uniquement 48H.

     B. URL d’accès
https://[URL_WEB_API]/api-entreprise/enroler?id_entreprise=3

     C. Requête

Entête                               Méthode https : POST
                                     "cle_authentification": ""
Paramètres dans l’URL                id_entreprise:3

Données transmises :
 Champ                           Format                         Description
 cle_authentification            string                         Clé unique non encore activée générée dans
                                                                transparence santé – entreprise
 id_entreprise                   Long                           Code de l’entreprise générée dans
                                                                transparence santé – entreprise

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                      Page 6
Documentation technique API – S.I. « Transparence-Santé »

     D. Réponse
Si le traitement est en succès :
         -    Code retour HTTP : 200
         -    Corps de la réponse :

         {
               "cleTechnique": "eoX9Kh5Ay1xu9eInbv"
         }

Si le traitement est en échec :
         -    Code retour http : 400
         -    Corps de la réponse :
                   {
                       "code": "XXX",
                       "description": "XXX"
                   }

     E. Codes d’erreur
 Code                            Message
 TS-API-ENR01                    La clé n'existe pas ou a déjà été activée
 TS-API-ENR02                    Le code de l'entreprise doit exister en base et être actif
 TS-API-ENR03                    Ce couple clé / code entreprise n'existe pas

     F. Exemple d’appel de l’API
curl -i -X POST "https://[URL_WEB_API]/api-entreprise/enroler?id_entreprise=1" -H "accept:
*/*" -H "cle_authentification: 1" -d ""

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                              Page 7
Documentation technique API – S.I. « Transparence-Santé »

     4. API déclarations
     A. Description
L’API déclaration permet à une entreprise disposant d'une application métier de transmettre
ses déclarations.

     B. URL d’accès
https://[URL_WEB_API]/api-entreprise/

     C. Requête

Entête                               Méthode https : POST
                                     " cle_technique ": ""
Paramètres dans l’URL                id_entreprise:3

Corps                                [
                                         {
                                           "numeroLigne": 1,
                                           "action": "C",
                                           "declaration": "convention",
                                           "identifiantUnique": "BDI111",
                                           "conventionLiee": "",
                                           "objetConventionNatureAvantageCode": "AEP",
                                           "autre": "",
                                           "montant": "1500",
                                           "date": "2021-01-18",
                                           "dateDebut": "2021-02-12",
                                           "dateFin": "2021-02-12",
                                           "informationConvention": "evt test API 18",
                                           "beneficiaireCategorieCode": "ETU",
                                           "beneficiaireTypeCode": "AUTRE",
                                           "beneficiaireIdentifiant": "EtudiantALMA1",
                                           "beneficiaireProfessionCode": "02",
                                           "identite": "LE BRAS",
                                           "prenom": "Clémence",
                                           "structureExerciceRattachement": "",
                                           "paysCode": "FR",
                                           "codePostal": "44220",
                                           "ville": "COUËRON",
                                           "adresse": "9A rue de la lionniere",
                                           "demandeRectification": ""
                                         } ,
                                         {
                                           "numeroLigne": 1,
                                           "action": "C",
                                           "declaration": "convention",
                                           "identifiantUnique": "BDI112",
                                           "conventionLiee": "",
                                           "objetConventionNatureAvantageCode": "AEP",
                                           "autre": "",
                                           "montant": "1500",
                                           "date": "2021-01-18",

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                         Page 8
Documentation technique API – S.I. « Transparence-Santé »

                                          "dateDebut": "2021-02-12",
                                          "dateFin": "2021-02-12",
                                          "informationConvention": "evt test API 18",
                                          "beneficiaireCategorieCode": "ETU",
                                          "beneficiaireTypeCode": "AUTRE",
                                          "beneficiaireIdentifiant": "EtudiantALMA2",
                                          "beneficiaireProfessionCode": "02",
                                          "identite": "LE BRAS",
                                          "prenom": "Clémence",
                                          "structureExerciceRattachement": "",
                                          "paysCode": "FR",
                                          "codePostal": "44220",
                                          "ville": "COUËRON",
                                          "adresse": "9A rue de la lionniere",
                                          "demandeRectification": ""
                                      }
                                     ]

Données transmises :
 Champ                           Format                         Description
 cle_technique (dans             Alphanum                       Clé unique non encore activée générée dans
 le header de la                                                transparence santé – entreprise
 requête)
 id_entreprise                   Long                           Code de l’entreprise générée dans
                                                                transparence santé – entreprise
 Liste des
 déclarations

La liste des déclarations est un objet json qui contient les éléments suivants :

                    Champ                           Type           Obligatoire /          Description
                                                                    Facultatif
 numeroLigne                                      string       Obligatoire         Numéro de la ligne dans la
                                                                                   liste des déclarations
 action                                           string       Obligatoire         Valeurs possibles : « C »
                                                                                   (création), « M »
                                                                                   (modification), ou « S »
                                                                                   (suppression)
 declaration                                      string       Obligatoire         Valeurs possibles :
                                                                                   « convention» ,
                                                                                   « remuneration » , ou
                                                                                   « avantage »
 identifiantUnique                                string       Obligatoire         Identifiant unique de la
                                                                                   déclaration.

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                        Page 9
Documentation technique API – S.I. « Transparence-Santé »

                                                                                       Format attendu : « [0-
                                                                                       9][A-Z] - Caractères "tiret"
                                                                                       et "underscore" autorisés
                                                                                       - maximum 128
                                                                                       caractères ».
 conventionLiee                                   string       Obligatoire lorsque     Identifiant de la
                                                               l’Action est            convention liée.
                                                               « Création »            Format attendu : « [0-
                                                               ou « Modification »     9][A-Z] - Caractères "tiret"
                                                               et si la déclaration    et "underscore" autorisés
                                                               est une                 - maximum 128
                                                               rémunération liée à     caractères ».
                                                               une convention.
                                                               Facultatif pour un
                                                               avantage.
 objetConventionNatureAvantage string                          Obligatoire lorsque     Code du motif de la
 Code                                                          l’Action est « C »      déclaration issu du
                                                               ou « M » et si la       référentiel (cf § Objet
                                                               déclaration est une     d’une convention et §
                                                               convention ou un        Nature d’un avantage)
                                                               avantage.
 autre                                            string       Obligatoire lorsque     Précisions sur l’objet
                                                               l’action est « C »      Convention / Nature
                                                               ou « M », si la         avantage si sa valeur est
                                                               déclaration est une     « Autre ».
                                                               convention ou un        256 caractères maximum
                                                               avantage et si la
                                                               valeur
                                                               précédemment
                                                               saisie est « Autre »
 montant                                          string       Obligatoire pour les    Montant en euros.
                                                               rémunérations et        Nombre entier. Montant
                                                               avantages               >= à 10€ pour les
                                                                                       rémunérations et les
                                                                                       avantages
 date                                             string       Obligatoire             Format yyyy-mm-dd.

 dateDebut                                        string       Obligatoire lorsque     Format yyyy-mm-dd.
                                                               l’Action est « C » ou
                                                               « M », si la
                                                               déclaration est une
                                                               convention
 dateFin                                          string                               Format yyyy-mm-dd.
                                                                                       La date de fin doit être >=
                                                                                       à la date de début.
 informationConvention                            string                               Information sur la
                                                                                       convention.
                                                                                       256 caractères maximum

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                             Page 10
Documentation technique API – S.I. « Transparence-Santé »

 beneficiaireCategorieCode                        string       Obligatoire             Code de la catégorie du
                                                                                       bénéficiaire issu du
                                                                                       référentiel (cf §
                                                                                       Catégories de
                                                                                       bénéficiaire)
 beneficiaireTypeCode                             string       Obligatoire lorsque     Code du type du
                                                               l’Action est « C »      bénéficiaire issu du
                                                               ou « M »                référentiel (cf §
                                                                                       Types d’identifiant du
                                                                                       bénéficiaire).
                                                                                       Valeurs possibles en
                                                                                       fonction de la catégorie
 beneficiaireIdentifiant                          string       Obligatoire lorsque     Numéro d’identifiant du
                                                               l’Action est « C » ou   bénéficiaire
                                                               « M » et si le
                                                               beneficiaireTypeCo
                                                               de est différent de
                                                               « AUTRE »
  beneficiaireProfessionCode                      string       Obligatoire lorsque     Code de la profession du
                                                               l’Action est « C »      bénéficiaire issu du
                                                               ou « M » et si le       référentiel (cf § Profession
                                                               type de bénéficiaire    du bénéficiaire)
                                                               n’est pas
                                                               RPPS/ADELI
 identite                                         string       Obligatoire lorsque     Identité/Nom/Dénominati
                                                               l’Action est « C »      on publique du
                                                               ou « M »                bénéficiaire
 prenom                                           string       Obligatoire lorsque     Prénom du bénéficiaire
                                                               l’Action est « C »
                                                               ou «M », si la
                                                               Catégorie de
                                                               bénéficiaire est «
                                                               PRS », « ETU » ou
                                                               « VET ».
 structureExerciceRattachement                    string       Obligatoire lorsque     Structure d’exercice /
                                                               l’Action est « C »      rattachement du
                                                               ou « M » et si la       bénéficiaire
                                                               catégorie du
                                                               bénéficiaire est ETU
 paysCode                                         string       Obligatoire lorsque     Code du pays issu du
                                                               l’Action est « C »      référentiel (cf § Pays)
                                                               ou « M » pour tous
                                                               les bénéficiaires
                                                               sauf les
                                                               influenceurs.

 codePostal                                       string       Obligatoire lorsque     Code postal du
                                                               l’Action est « C »      bénéficiaire
                                                               ou « M » pour tous

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                             Page 11
Documentation technique API – S.I. « Transparence-Santé »

                                                               les bénéficiaires
                                                               sauf les
                                                               influenceurs.

 ville                                            string       Obligatoire lorsque    Ville du bénéficiaire
                                                               l’Action est « C »
                                                               ou « M » pour tous
                                                               les bénéficiaires
                                                               sauf les
                                                               influenceurs.

 adresse                                          string       Obligatoire en         Adresse du bénéficiaire de
                                                               création et            la déclaration
                                                               modification sauf
                                                               pour les
                                                               bénéficiaires de
                                                               type influenceur
 demandeRectification                             string       Obligatoire si         Deux valeurs possibles :
                                                               l’Action est           Oui / Non.
                                                               « modification » ou
                                                               « suppression »
                                                               d’une déclaration
                                                               au statut « Publié »

Attention :

Le champ « Montant » doit contenir une valeur entière. Si la valeur contient un point ou une
virgule, l’envoi sera bloqué.

Pour effectuer des actions différentes (création, modification, suppression) dans un même
envoi :
    Vous ne pouvez pas créer d’une part une déclaration A et d’autre part modifier et/ou
   supprimer cette même déclaration A.
    Si dans un même envoi, vous indiquez des lignes avec des actions différentes, celles-ci
   ne doivent pas concerner les mêmes déclarations. Ex : création de la déclaration A et
   modification de la déclaration B (précédemment créée dans un autre envoi).

Il n’est pas possible à ce stade, dans un même envoi, de créer une convention ainsi qu’un
avantage ou une rémunération lié à cette même convention. Vous devez faire deux envois
distincts, en veillant à déclarer d’abord la convention.

Pour supprimer une déclaration, vous devez envoyer les champs suivants complétés :
    numeroLigne
    action
    declaration
    IdentifiantUnique

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                              Page 12
Documentation technique API – S.I. « Transparence-Santé »

         demandeRectification

Exemple :
                              [
                              {
                                "numeroLigne": 1,
                                "action": "S",
                                "declaration": "convention",
                                "identifiantUnique": "CONV_TEST_04012022_01",
                                "demandeRectification": "Non"
                               }
                              ]

     D. Réponse
Si le traitement est en succès :
          -   Code retour HTTP : 200
          -   Corps de la réponse : le numéro de traitement qui sera utilisé dans les API de suivi
              et de récupération des alertes et erreurs
              Exemple :
                   {
                       "numeroTraitement": 1
                   }

Si le traitement est en échec :
          -   Code retour http : 400
          -   Corps de la réponse :
                   {
                       "code": "XXX",
                       "description": "XXX"
                   }

     E. Codes d’erreur
 Code                             Message
 TS-API-DEC01                     La clé technique n'existe pas ou est désactivée.
 TS-API-DEC02                     Ce couple clé Technique / Identifiant Entreprise n'existe pas.

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                   Page 13
Documentation technique API – S.I. « Transparence-Santé »

         F. Exemple d’appel de l’API

curl -i -X POST -H "Content-Type: application/json" "https://[URL_WEB_API]/api-
entreprise/declarer?cle_technique=1&id_entreprise=1" --data @listeDecplarations.json -H
“cle_technique: [XXX]”

où listeDeclarations.json est un fichier au format json contenant par exemple le texte
suivant :

[
    {
        "numeroLigne": "1",
        "action": "C",
        "declaration": "convention",
        "identifiantUnique": "API111",
        "conventionLiee": "",
        "objetConventionNatureAvantageCode": "CALEP",
        "autre": "",
        "montant": "100",
        "date": "2021-01-18",
        "dateDebut": "2021-02-12",
        "dateFin": "2021-02-12",
        "informationConvention": "evt test API 18",
        "beneficiaireCategorieCode": "ETU",
        "beneficiaireTypeCode": "AUTRE",
        "beneficiaireIdentifiant": "EtudiantALMA1",
        "beneficiaireProfessionCode": "02",
        "identite": "DUPONT",
        "prenom": "Chloé",
        "structureExerciceRattachement": "CHU Montpellier",
        "paysCode": "FR",
        "codePostal": "44220",
        "ville": "COUËRON",
        "adresse": "9A rue de la lionniere",
        "demandeRectification": ""
    },
    {
        "numeroLigne": "2",

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                         Page 14
Documentation technique API – S.I. « Transparence-Santé »

     "action": "C",
     "declaration": "remuneration",
     "identifiantUnique": "API112",
     "conventionLiee": " API111",
     "objetConventionNatureAvantageCode": "",
     "autre": "",
     "montant": "100",
     "date": "2021-01-18",
     "dateDebut": "",
     "dateFin": "",
     "informationConvention": "",
     "beneficiaireCategorieCode": "ETU",
     "beneficiaireTypeCode": "AUTRE",
     "beneficiaireIdentifiant": "EtudiantALMA1",
     "beneficiaireProfessionCode": "02",
     "identite": "DUPONT",
     "prenom": "Chloé",
     "structureExerciceRattachement": "CHU Montpellier",
     "paysCode": "FR",
     "codePostal": "44220",
     "ville": "COUËRON",
     "adresse": "9A rue de la lionniere",
     "demandeRectification": ""
 }
           ]

Note : Le fichier doit être encodé en UTF8.

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 15
Documentation technique API – S.I. « Transparence-Santé »

     5. API Suivi des envois de liens d’intérêt
     A. Description
L’API de suivi des envois des déclarations permet à une entreprise disposant d'une application
métier de suivre l'intégration d'un envoi de déclarations précédemment fait via l’API
déclarations (cf § 4) pour vérifier l'état du traitement.

Il existe quatre statuts d’un envoi par API (statut = état courant du traitement) :
      « en-attente » : traitement reçu mais pas encore exécuté,
      « en-cours » : traitement en cours d’exécution,
      « termine » : traitement exécuté – A ce stade les alertes et les erreurs sont
     récupérables,
      « en-erreur » : traitement reçu et exécuté mais pour lequel un problème technique est
     survenu.

Evolution de l’outil :
              Les erreurs techniques sont maintenant correctement attrapées en plus des
               exceptions : par exemple, si une erreur de mémoire intervient, le traitement
               passera automatiquement en erreur.
              Amélioration de la gestion des exécuteurs pour la gestion d'un traitement (mise en
               attente, exécution) : si la file d'attente est vide, l'exécuteur est à présent
               correctement clôturé et la mémoire nettoyée.

     B. URL d’accès
https://[URL_WEB_API]/api-entreprise/suivreEnvoi?id_entreprise=3&numero_traitement=1

     C. Requête
Entête                              Méthode https : GET
                                    "cle_technique ": ""
Paramètres dans l’URL               id_entreprise:3
                                    numero_traitement :1

Données transmises :
 Champ                           Format                         Description
 cle_technique (dans             String                         Clé technique de l’entreprise pour
 le header de la                                                l’utilisation des API (clé générée par l’API
 requête)                                                       d’enrôlement § 2)
 id_entreprise                   Long                           Code de l’entreprise générée dans
                                                                transparence santé – entreprise
 numero_traitement               Long                           Numéro du traitement dont on souhaite
                                                                connaitre l’état (numéro généré par l’API
                                                                déclarations § 4)

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                          Page 16
Documentation technique API – S.I. « Transparence-Santé »

     D. Réponse
Si le traitement est en succès :
         -    Code retour HTTP : 200
         -    Corps de la réponse :
                 o Au format JSON : statut et suivi du traitement

Si le traitement est en échec :
         -    Code retour http : 400
         -    Corps de la réponse :
                   {
                       "code": "XXX",
                       "description": "XXX"
                   }

     E. Codes d’erreur
 Code                            Message
 TS-API-SUI01                    La clé n’existe pas ou a été désactivée
 TS-API-SUI02                    Ce code entreprise n’existe pas ou n’est pas actif
 TS-API-SUI03                    Ce couple clé / code entreprise n’existe pas
 TS-API-SUI04                    Ce couple clé / code entreprise / N° traitement n’existe pas

     F. Exemple d’appel de l’API
curl -i https://[URL_WEB_API]/api-entreprise/suivreEnvoi?
id_entreprise=1&numero_traitement=1 -H “cle_technique: [XXX]”

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                Page 17
Documentation technique API – S.I. « Transparence-Santé »

     6. API Récupération des erreurs et alertes
     A. Description
L’API de récupération des erreurs et alertes permet à une entreprise disposant d'une
application métier de récupérer les alertes et erreurs liées à un envoi de déclarations
précédemment fait via l’API déclarations (cf § 4) pour effectuer les corrections.

     B. URL d’accès
https://[URL_WEB_API]/api-
entreprise/recupererAlertesErreursEnvoi?id_entreprise=3&numero_traitement=1

     C. Requête

Entête                               Méthode https : GET
                                     "cle_technique ": ""
Paramètres dans l’URL                id_entreprise:3
                                     numero_traitement :1

Données transmises :
 Champ                           Format                         Description
 cle_technique (dans             string                         Clé technique de l’entreprise pour
 le header de la                                                l’utilisation des API (clé générée par l’API
 requête)                                                       d’enrôlement § 2)
 id_entreprise                   Long                           Code de l’entreprise générée dans
                                                                transparence santé – entreprise
 numero_traitement               Long                           Numéro du traitement dont on souhaite
                                                                connaitre l’état (numéro généré par l’API
                                                                déclarations § 4)

     D. Réponse
Si le traitement est en succès :
         -    Code retour HTTP : 200
         -    Corps de la réponse :
                 o Au format JSON : liste des alertes et des erreurs
         - [
         -   {
         -     "id": XX,
         -     "traitementId": XX,
         -     "entrepriseId": XX,
         -     "identifiantLigne": XX,
         -     "identifiantUnique": XX,
         -     "codeAlerte": "XX",
         -     "descriptionAlerte": "X"

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                          Page 18
Documentation technique API – S.I. « Transparence-Santé »

         -   },
         -   {
         -     "id": XX,
         -     "traitementId": XX,
         -     "entrepriseId": XX,
         -     "identifiantLigne": XX,
         -     "identifiantUnique": XX,
         -     "codeErreur": "XX",
         -     "descriptionErreur": "XX"
         -   }
         - ]

La liste des alertes et erreurs, liée aux déclarations envoyées précédemment, est la suivante :

 Code             Message
 ERREUR
 ERR_01           Le champ {0} ne respecte pas le format attendu."
 ERR_02           Le champ {0} ne respecte pas la longueur maximum."
 ERR_03           Le champ {0} est obligatoire."
 ERR_04           Le champ {0} ne respecte pas la liste des caractères autorisés pour ce champ."
 ERR_05           Création impossible. L’identifiant unique du la
                  déclaration existe déjà en base pour l’entreprise : {0}."
 ERR_06           Action impossible. La
                  déclaration {0} n’existe pas dans la base de données ou n'est plus publié."
 ERR_07           Le champ Identifiant de la convention liée est obligatoire pour une rémunérati
                  on."
 ERR_08           Rattachement à la convention liée impossible. L’identifiant de la convention lié
                  e n’existe pas dans la base ou est « DEPUBLIE » : {0}."
 ERR_09           Le champ Objet convention / nature avantage est obligatoire pour une
                  convention ou un avantage.
 ERR_10           Le champ Objet convention / nature avantage est incorrect. Ce type d'objet
                  convention n'est pas autorisé pour une convention: {0}.
 ERR_11           Le champ Objet convention / nature avantage est incorrect. Ce type de nature
                  avantage n'est pas autorisé pour un avantage : {0}.
 ERR_12           Le champ Autre est obligatoire pour une convention ou un avantage avec un
                  objet convention / nature avantage « Autre ».
 ERR_13           Montant incorrect. Le montant déclaré doit être supérieur ou égal à 10€.
 ERR_14           La date de la déclaration doit être inférieure ou égale à la date du jour
                  : {0}."
 ERR_17           Le champ {0} est obligatoire pour une convention.
 ERR_18           La date de début doit être inférieure à 5 ans.
 ERR_19           La date de fin doit être égale ou supérieure à la date de début.
 ERR_20           Le champ Type d’identifiant professionnel est obligatoire pour la catégorie : {0}
                  .
 ERR_21           Le champ Type d’identifiant professionnel est incorrect. La valeur renseignée {
                  0} n’est pas autorisée pour la Catégorie de bénéficiaire renseignée

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                             Page 19
Documentation technique API – S.I. « Transparence-Santé »

 ERR_22           Le champ Numéro d’identifiant professionnel est obligatoire pour le type d’ide
                  ntifiant : {0}.
 ERR_23           Le champ Profession est obligatoire pour la Catégorie de bénéficiaire : {0}.
 ERR_24           Le champ Prénom est obligatoire pour la Catégorie de bénéficiaire : {0}.
 ERR_25           Le champ Structure d'exercice / de rattachement est obligatoire pour la
                  Catégorie de bénéficiaire : {0}.
 ERR_26           Le champ Pays est obligatoire pour la Catégorie de bénéficiaire : {0}.
 ERR_27           Le champ Pays est obligatoire pour la Catégorie de bénéficiaire : {0}.
 ERR_28           Le champ Ville est obligatoire pour la Catégorie de bénéficiaire : {0}.
 ERR_29           Le champ Adresse est obligatoire pour la Catégorie de bénéficiaire : {0}.
 ERR_30           Le champ {0} est incorrect, ce numéro d’identifiant {0} n’est pas référencé dan
                  s l’Annuaire Santé.
 ERR_31           Le champ Profession est incorrect. La profession {0} n’est pas référencée dans l
                  ’Annuaire Santé pour le bénéficiaire {1}.
 ERR_32           Le champ Identité / Nom est incorrect. L’identité / le nom {0}, n’est pas référen
                  cé dans l’Annuaire Santé pour le bénéficiaire {1}.
 ERR_33           Le code postal renseigné ne correspond pas au département du professionnel
                  de santé enregistré dans l'Annuaire Santé. Valeur(s) attendue(s) : {2}.
 ERR_34           Le champ Prénom est incorrect. Le Prénom {0} n’est pas référencé dans l’Annu
                  aire Santé pour le bénéficiaire {1}.
 ERR_36           Pour un bénéficiaire dont l’identifiant professionnel est « RPPS / ADELI », le Pa
                  ys doit être France.
 ERR_41           La valeur du champ {0} ne correspond pas à une valeur du référentiel {1}."
 ERR_42           Action impossible. La déclaration {0} existe déjà dans la liste de déclarations.
 ERR_43           Action impossible. Le numéro de ligne {0} existe déjà dans la liste de déclaratio
                  ns."

 Code                Message
 ALERTE
 WARN_01             La valeur renseignée pour le champ Identifiant de la convention liée ne sera
                     pas intégrée. Ce champ ne doit pas être renseignée pour une convention.
 WARN_02             La valeur renseignée pour le champ {0} ne sera pas intégrée. Ce champ ne d
                     oit pas être renseignée pour une rémunération.
 WARN_03             La valeur renseignée pour le champ {0} ne sera pas intégrée. Ce champ ne d
                     oit pas être renseigné pour un avantage.
 WARN_07             Le champ {0} ne sera pas intégré, il ne doit pas être renseigné pour un influe
                     nceur.
 WARN_08             Le champ Profession ne sera pas intégré, il ne doit pas être renseigné pour la
                      catégorie de bénéficiaire : {0}.
 WARN_09             Le champ Prénom ne sera pas intégré, il ne doit pas être renseigné pour la c
                     atégorie de bénéficiaire : {0}.
 WARN_10             Le champ Structure d’exercice ne sera pas intégré, il ne doit pas être renseig
                     né pour la catégorie de bénéficiaire : {0}.

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                             Page 20
Documentation technique API – S.I. « Transparence-Santé »

NB :
         -    les valeurs {0} correspondent aux valeurs renseignées dans la déclaration,
         -    les valeurs {2] correspondent aux valeurs renseignées dans l’Annuaire Santé.

Si le traitement est en échec :
         -    Code retour http : 400
         -    Corps de la réponse :
                   {
                       "code": "XXX",
                       "description": "XXX"
                   }

     E. Codes d’erreur
 Code                            Message
 TS-API-DEC01                    La clé n’existe pas ou a été désactivée
 TS-API-DEC02                    Ce code entreprise n’existe pas ou n’est pas actif

     F. Exemple d’appel de l’API
curl -i https://[URL_WEB_API]/api-entreprise/recupererAlertesErreursEnvoi?
&id_entreprise=1&numero_traitement=1 -H “cle_technique: [XXX]”

     7. Référentiels

     A. Objet d’une convention

 Code              Description
 ADS               Achat de documentation scientifique
 AUTRE             Autre
 CALECES           Contrat d'achat ou de location d'espaces dans le cadre d'évènements
                   scientifiques
 CALEP             Contrat d'achat ou de location d'espaces publicitaires
 CCEAS             Contrat de conseil ou d'expertise autre que scientifique (enquête, étude,
                   étude de marché)
 CDLE              Cession de droits / licence d'exploitation
 CEVS              Contrat d'évaluation scientifique
 CI                Contrat d'interview
 CIC               Contrat d'inscription aux congrès
 CINM              Contrat d'intervenant à une manifestation
 CRBR              Contrat de remise d'une bourse de recherche

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                               Page 21
Documentation technique API – S.I. « Transparence-Santé »

 CRP               Contrat de remise de prix
 CRS               Contrat de recherche scientifique (expert, consultant)
 DON               Don / Mécénat
 ED                Edition
 EPC               Evaluation produit cosmétique
 FOR               Formation
 PARR              Parrainage
 PART              Partenariat
 PM                Prêt de matériel
 VPC               Vigilance produit cosmétique

     B. Nature d’un avantage

 Code              Description
 AUTRE             Autre
 BF                Bourse de formation
 BR                Bourse de recherche
 DEF               Défraiement
 DF                Don ou prêt pour la formation
 DMEO              Don de matériel, d'échantillons, d'ouvrage
 DP                Don ou prêt pour la recherche
 DSF               Don ou subvention de fonctionnement
 FI                Frais d'inscription à un événement
 FRO               Frais de réunion / d'organisation
 FT                Frais de transport
 HC                Hospitalité - collation
 HH                Hospitalité - hébergement
 HR                Hospitalité - restauration
 IND               Indemnisation
 PM                Prêt de matériel
 PR                Prix de recherche

     C. Pays

 Code              Description
 AD                ANDORRE
 AE                ÉMIRATS ARABES UNIS
 AF                AFGHANISTAN
 AG                ANTIGUA-ET-BARBUDA
 AI                ANGUILLA
 AL                ALBANIE

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                            Page 22
Documentation technique API – S.I. « Transparence-Santé »

 AM                ARMÉNIE
 AO                ANGOLA
 AQ                ANTARCTIQUE
 AR                ARGENTINE
 AS                SAMOA AMÉRICAINES
 AT                AUTRICHE
 AU                AUSTRALIE
 AW                ARUBA
 AX                ÅLAND, ÎLES
 AZ                AZERBAÏDJAN
 BA                BOSNIE-HERZÉGOVINE
 BB                BARBADE
 BD                BANGLADESH
 BE                BELGIQUE
 BF                BURKINA FASO
 BG                BULGARIE
 BH                BAHREÏN
 BI                BURUNDI
 BJ                BÉNIN
 BM                BERMUDES
 BO                BOLIVIE, l'ÉTAT PLURINATIONAL DE
 BQ                BONAIRE, SAINT-EUSTACHE ET SABA
 BR                BRÉSIL
 BS                BAHAMAS
 BT                BHOUTAN
 BV                BOUVET, ÎLE
 BW                BOTSWANA
 BY                BÉLARUS
 BZ                BELIZE
 CA                CANADA
 CC                COCOS (KEELING), ÎLES
 CD                CONGO, LA RÉPUBLIQUE DÉMOCRATIQUE DU
 CF                CENTRAFRICAINE, RÉPUBLIQUE
 CG                CONGO
 CH                SUISSE
 CI                CÔTE D'IVOIRE
 CK                COOK, ÎLES
 CL                CHILI
 CM                CAMEROUN
 CN                CHINE
 CO                COLOMBIE
 CR                COSTA RICA
 CU                CUBA
 CV                CAP-VERT

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 23
Documentation technique API – S.I. « Transparence-Santé »

 CW                CURAÇAO
 CX                CHRISTMAS, ÎLE
 CY                CHYPRE
 CZ                TCHÈQUE, RÉPUBLIQUE
 DE                ALLEMAGNE
 DJ                DJIBOUTI
 DK                DANEMARK
 DM                DOMINIQUE
 DO                DOMINICAINE, RÉPUBLIQUE
 DZ                ALGÉRIE
 EC                ÉQUATEUR
 EE                ESTONIE
 EG                ÉGYPTE
 EH                SAHARA OCCIDENTAL
 ER                ÉRYTHRÉE
 ES                ESPAGNE
 ET                ÉTHIOPIE
 FI                FINLANDE
 FJ                FIDJI
 FK                FALKLAND, ÎLES (MALVINAS)
 FM                MICRONÉSIE, ÉTATS FÉDÉRÉS DE
 FO                FÉROÉ, ÎLES
 FR                FRANCE
 GA                GABON
 GB                ROYAUME-UNI
 GD                GRENADE
 GE                GÉORGIE
 GG                GUERNESEY
 GH                GHANA
 GL                GROENLAND
 GM                GAMBIE
 GN                GUINÉE
 GQ                GUINÉE ÉQUATORIALE
 GR                GRÈCE
 GS                GÉORGIE DU SUD-ET-LES ÎLES SANDWICH DU SUD
 GU                GUAM
 GW                GUINÉE-BISSAU
 GY                GUYANA
 HK                HONG KONG
 HM                HEARD-ET-ÎLES MACDONALD, ÎLE
 HN                HONDURAS
 HR                CROATIE
 HT                HAÏTI
 HU                HONGRIE

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 24
Documentation technique API – S.I. « Transparence-Santé »

 ID                INDONÉSIE
 IE                IRLANDE
 IL                ISRAËL
 IM                ÎLE DE MAN
 IN                INDE
 IO                OCÉAN INDIEN, TERRITOIRE BRITANNIQUE DE L'
 IQ                IRAQ
 IR                IRAN, RÉPUBLIQUE ISLAMIQUE D'
 IS                ISLANDE
 IT                ITALIE
 JE                JERSEY
 JM                JAMAÏQUE
 JO                JORDANIE
 JP                JAPON
 KE                KENYA
 KG                KIRGHIZISTAN
 KH                CAMBODGE
 KI                KIRIBATI
 KM                COMORES
 KN                SAINT-KITTS-ET-NEVIS
 KP                CORÉE, RÉPUBLIQUE POPULAIRE DÉMOCRATIQUE DE
 KR                CORÉE, RÉPUBLIQUE DE
 KW                KOWEÏT
 KY                CAÏMANS, ÎLES
 KZ                KAZAKHSTAN
 LA                LAO, RÉPUBLIQUE DÉMOCRATIQUE POPULAIRE
 LB                LIBAN
 LC                SAINTE-LUCIE
 LI                LIECHTENSTEIN
 LK                SRI LANKA
 LR                LIBÉRIA
 LS                LESOTHO
 LT                LITUANIE
 LU                LUXEMBOURG
 LV                LETTONIE
 LY                LIBYE
 MA                MAROC
 MC                MONACO
 MD                MOLDOVA, RÉPUBLIQUE DE
 ME                MONTÉNÉGRO
 MG                MADAGASCAR
 MH                MARSHALL, ÎLES
 MK                MACÉDOINE, L'EX-RÉPUBLIQUE YOUGOSLAVE DE
 ML                MALI

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 25
Documentation technique API – S.I. « Transparence-Santé »

 MN                MONGOLIE
 MO                MACAO
 MP                MARIANNES DU NORD, ÎLES
 MR                MAURITANIE
 MS                MONTSERRAT
 MT                MALTE
 MU                MAURICE
 MV                MALDIVES
 MX                MEXIQUE
 MY                MALAISIE
 MZ                MOZAMBIQUE
 NA                NAMIBIE
 NE                NIGER
 NF                NORFOLK, ÎLE
 NG                NIGÉRIA
 NI                NICARAGUA
 NL                PAYS-BAS
 NO                NORVÈGE
 NR                NAURU
 NU                NIUÉ
 NZ                NOUVELLE-ZÉLANDE
 OM                OMAN
 PA                PANAMA
 PE                PÉROU
 PG                PAPOUASIE-NOUVELLE-GUINÉE
 PH                PHILIPPINES
 PK                PAKISTAN
 PL                POLOGNE
 PN                PITCAIRN
 PR                PORTO RICO
 PS                PALESTINE, ÉTAT DE
 PW                PALAOS
 PY                PARAGUAY
 QA                QATAR
 RO                ROUMANIE
 RU                RUSSIE, FÉDÉRATION DE
 RW                RWANDA
 SA                ARABIE SAOUDITE
 SB                SALOMON, ÎLES
 SC                SEYCHELLES
 SD                SOUDAN
 SE                SUÈDE
 SH                SAINTE-HÉLÈNE, ASCENSION ET TRISTAN DA CUNHA
 SI                SLOVÉNIE

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 26
Documentation technique API – S.I. « Transparence-Santé »

 SJ                SVALBARD ET ÎLE JAN MAYEN
 SK                SLOVAQUIE
 SL                SIERRA LEONE
 SM                SAINT-MARIN
 SN                SÉNÉGAL
 SO                SOMALIE
 SR                SURINAME
 SS                SOUDAN DU SUD
 ST                SAO TOMÉ-ET-PRINCIPE
 SV                EL SALVADOR
 SX                SAINT-MARTIN (PARTIE NÉERLANDAISE)
 SY                SYRIENNE, RÉPUBLIQUE ARABE
 SZ                SWAZILAND
 TC                TURKS-ET-CAÏCOS, ÎLES
 TD                TCHAD
 TG                TOGO
 TH                THAÏLANDE
 TJ                TADJIKISTAN
 TK                TOKELAU
 TL                TIMOR-LESTE
 TM                TURKMÉNISTAN
 TN                TUNISIE
 TO                TONGA
 TR                TURQUIE
 TT                TRINITÉ-ET-TOBAGO
 TW                TAÏWAN, PROVINCE DE CHINE
 TZ                TANZANIE, RÉPUBLIQUE-UNIE DE
 UA                UKRAINE
 UG                OUGANDA
 UM                ÎLES MINEURES ÉLOIGNÉES DES ÉTATS-UNIS
 US                ÉTATS-UNIS
 UY                URUGUAY
 UZ                OUZBÉKISTAN
 VA                SAINT-SIÈGE (ÉTAT DE LA CITÉ DU VATICAN)
 VC                SAINT-VINCENT-ET-LES GRENADINES
 VE                VENEZUELA, RÉPUBLIQUE BOLIVARIENNE DU
 VG                ÎLES VIERGES BRITANNIQUES
 VI                ÎLES VIERGES DES ÉTATS-UNIS
 VN                VIET NAM
 VU                VANUATU
 WS                SAMOA
 YE                YÉMEN
 ZA                AFRIQUE DU SUD
 ZM                ZAMBIE

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                          Page 27
Documentation technique API – S.I. « Transparence-Santé »

Note : les bénéficiaires des DOM/TOM sont à déclarer sous le pays “France”.

     D. Catégories de bénéficiaire
 Code                Description
 ADU                 Association d'étudiants
 AGR                 Groupement professionnel agricole
 APS                 Association de professionnels de santé
 AUS                 Association d'usagers du système de santé
 ETA                 Etablissement de santé
 ETU                 Etudiant
 FON                 Académie, fondation, société savante de conseils
 INF                 Influenceur
 LOG                 Editeur de logiciel
 PMO                 Personne morale assurant la formation initiale ou continue des professionnels de
                     santé
 PRE                 Presse et média
 PRS                 Professionnel de santé
 SAN                 Groupement sanitaire
 VET                 Vétérinaire
 VPM                 Vétérinaire Personne Morale
 ADU                 Association d'étudiants
 AGR                 Groupement professionnel agricole
 APS                 Association de professionnels de santé
 AUS                 Association d'usagers du système de santé
 ETA                 Etablissement de santé
 ETU                 Etudiant
 FON                 Académie, fondation, société savante de conseils
 INF                 Influenceur
 LOG                 Editeur de logiciel
 PMO                 Personne morale assurant la formation initiale ou continue des professionnels de
                     santé
 PRE                 Presse et média
 PRS                 Professionnel de santé
 SAN                 Groupement sanitaire
 VET                 Vétérinaire
 VPM                 Vétérinaire Personne Morale

     E. Types d’identifiant du bénéficiaire

 Code               Description                                           Catégories de bénéficiaire
 AUTRE              AUTRE                                                 ADU, AGR, APS, AUS, ETA, ETU, FON,
                                                                          INF, LOG, PMO, PRE, PRS, SAN, VET,
                                                                          VPM

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                       Page 28
Documentation technique API – S.I. « Transparence-Santé »

 FINESS             FINESS                                                ADU, AGR, APS, AUS, ETA, FON, LOG,
                                                                          PMO, PRE, SAN, VPM
 ORDRE              ORDRE                                                 VET
 RPPS/ADELI         RPPS/ADELI                                            ETU, PRS
 SIREN              SIREN                                                 ADU, AGR, APS, AUS, ETA, FON, LOG,
                                                                          PMO, PRE, SAN, VPM

     F. Profession du bénéficiaire

 Code                Description
 01                  Préparateur en pharmacie et préparateur en pharmacie hospitalière
 02                  Aide-soignant
 03                  Auxiliaire de puériculture
 04                  Ambulancier
 10                  Médecin
 21                  Pharmacien
 26                  Audioprothésiste
 28                  Opticien-lunetier
 31                  Assistant dentaire
 40                  Chirurgien-dentiste
 50                  Sage-femme
 60                  Infirmier
 70                  Masseur-kinésithérapeute
 80                  Pédicure-podologue
 82                  Prothésiste et orthésiste pour l'appareillage des personnes handicapées
 86                  Technicien de laboratoire médical
 91                  Orthophoniste
 92                  Orthoptiste
 94                  Ergothérapeute
 95                  Diététicien
 96                  Psychomotricien
 98                  Manipulateur d'électroradiologie médicale
 99                  Physicien médical
 VET                 Vétérinaire

Note : la valeur « Vétérinaire » dans le champ Profession est à utiliser uniquement pour la
catégorie de bénéficiaire « Etudiant ».

Ministère de la Santé et de la Prévention – S.I. « Transparence-Santé »
                                                                                                       Page 29
Vous pouvez aussi lire