Toutes les requêtes de l'API nécessitent une clé secrète d'authentification

Connectez-vous à votre compte administrateur ou demandez le jeton d'authentification à la compagnie concernée

GET /api/v2/company/data

Retourne les données d'usage d'une compagnie.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
cToken string Oui Jeton d’accès API unique de la compagnie

Requête HTTP

GET https://annuaire.cncej.org/api/v2/company/data.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/company/data.json?cToken=COMPANY_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

echo $data['company']['company_label'] . "\n";

?>
fetch("https://annuaire.cncej.org/api/v2/company/data.json?cToken=COMPANY_TOKEN")
  .then(response => response.json())
  .then(data => {
  	console.log(data.company.company_label)
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/company/data.json?cToken=COMPANY_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

puts data["company"]["company_label"]
import requests

url      = "https://annuaire.cncej.org/api/v2/company/data.json"
params   = {"cToken": "COMPANY_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

print(data["company"]["company_label"])
curl "https://annuaire.cncej.org/api/v2/company/data.json?cToken=COMPANY_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "company_acronym": "NDC",
    "company_logo_url": "/uploads/pictures/123.jpg",
    "company_timezone": "Paris",
    "company_currency": "EUR",
    "address": {
      "address_additional_info": "Bureau 12",
      "address_street_address": "123 Avenue de la Justice",
      "address_street_address2": "Immeuble Le Verdict",
      "address_postal_code": "75001",
      "address_city": "Paris"
    },
    "company_tel_prefix": "33",
    "company_tel": "0142233445",
    "company_email": "contact@exemple.fr",
    "company_secondary_email": "info@exemple.fr",
    "company_website": "https://www.exemple.fr",
    "company_statutes_url": "/uploads/statutes/123.pdf",
    "company_internal_rules_url": "/uploads/regulations/456.pdf"
  }
}

GET /api/v2/company/functions

Retourne la liste des membres de l'organigramme d'une compagnie.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
cToken string Oui Jeton d’accès API unique de la compagnie

Requête HTTP

GET https://annuaire.cncej.org/api/v2/company/functions.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/company/functions.json?cToken=COMPANY_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

echo $data['company']['company_label'] . "\n";

foreach ($data['company']['functions'] as $function) {
  echo $function['function_label'] . " • " . $function['person_first_name'] . " " . $function['person_last_name'] . "\n";
} 

?>
fetch("https://annuaire.cncej.org/api/v2/company/functions.json?cToken=COMPANY_TOKEN")
  .then(response => response.json())
  .then(data => {
  	console.log(data.company.company_label)
    data.company.functions.forEach(function => {
      console.log(`${function.function_label} • ${function.person_first_name} ${function.person_last_name}`)
    })
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/company/functions.json?cToken=COMPANY_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

puts data["company"]["company_label"]

data['company']['functions'].each do |function|
  puts "#{function['function_label']} • #{function['person_first_name']} #{function['person_last_name']}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/company/functions.json"
params   = {"cToken": "COMPANY_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

print(data["company"]["company_label"])

for function in data["company"]["functions"]:
  print(f"{function['function_label']} • {function['person_first_name']} {function['person_last_name']}")
curl "https://annuaire.cncej.org/api/v2/company/functions.json?cToken=COMPANY_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "functions": [
      {
        "person_id": 456,
        "person_first_name": "Jean",
        "person_last_name": "Dupont",
        "person_email": "jean@example.com",
        "person_picture_url": "/uploads/pictures/123.jpg",
        "function_value": 1.0,
        "function_label": "Président"
      },
      {
        "person_id": 789,
        "person_first_name": "Marc",
        "person_last_name": "Durand",
        "person_email": "marc@example.com",
        "person_picture_url": "/uploads/pictures/456.jpg",
        "function_value": 5.0,
        "function_label": "Vice-Président"
      }
    ]
  }
}

GET /api/v2/company/members

Retourne la liste des adhérents d'une compagnie.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Multiple Description
cToken string Oui Non Jeton d’accès API unique de la compagnie
page integer Non Non Numéro de la page (20 personnes sont retournées par page)
courtID integer Non Oui Filtre selon un ID de Cour
categoryCode string Non Oui Filtre selon un code de la nomenclature
expertStatus integer Non Oui Filtre selon un statut d'expert
registrationYear integer Non Non Filtre selon une année d'inscription
registrationLastYear integer Non Non Filtre selon une année de dernière réinscription
availability integer Non Non Filtre selon un statut de disponibilité
opalexe boolean Non Non Filtre selon un usage d'OPALEXE
identitySearch string Non Non Recherche sur le nom, prénom, email et code postal
dataSearch string Non Non Recherche sur les spécialités fines et données complémentaires
birthYear integer Non Non Filtre selon une année de naissance

Les paramètres marqués comme multiples acceptent plusieurs valeurs en répétant le nom du paramètre dans l’URL et chaque valeur ajoutée agit comme un OU : ?expertStatus[]=1&expertStatus[]=2&birthYear=1960

[
  ["Disponible", 1],
  ["Disponible mais chargé", 2],
  ["Indisponible", 3]
]
[
  [" A Agriculture – Agro-alimentaire – Animaux – Forêts ", "A"],
  ["- A.01 Agriculture. ", "A.01"],
  ["-- A.01.01 Applications de produits phytopharmaceutiques, matières fertilisantes et supports de culture. ", "A.01.01"],
  ["-- A.01.02 Foncier rural. ", "A.01.02"],
  ["-- A.01.03 Constructions et aménagements ruraux. (Bâtiments: voir C.02.01.) ", "A.01.03"],
  ["-- A.01.04 Economie et gestion agricoles – Fonds agricoles. ", "A.01.04"],
  ["-- A.01.05 Estimations foncières agricoles. ", "A.01.05"],
  ["-- A.01.06 Hydraulique agricole et rurale. ", "A.01.06"],
  ["-- A.01.07 Matériel et technique agricole. (Matériel à motorisation thermique: voir E.07.09.) ", "A.01.07"],
  ["-- A.01.08 Productions de grandes cultures et de cultures spécialisées. ", "A.01.08"],
  ["- A.02 Agro-alimentaire. (Bâtiments: voir C.02.) ", "A.02"],
  ["- A.03 Aménagements et équipements de l’espace rural. ", "A.03"],
  ["- A.04 Animaux autres que d’élevage. ", "A.04"],
  ["- A.05 Aquaculture. ", "A.05"],
  ["- A.06 Biotechnologies. ", "A.06"],
  ["- A.07 Elevage. ", "A.07"],
  ["- A.08 Horticulture. ", "A.08"],
  ["- A.09 Risques climatiques et météorologiques. ", "A.09"],
  ["- A.10 Nuisances – Pollutions agricoles et dépollutions. (voir I.01. et I.07.) ", "A.10"],
  ["- A.11 Pêche – Chasse – Faune sauvage vertebrée et invertebrée. ", "A.11"],
  ["-- A.11.01 Armement – Accastillage – Matériels et équipements pour la pêche et pour la chasse. ", "A.11.01"],
  ["-- A.11.02 Dégâts de gibier. ", "A.11.02"],
  ["-- A.11.03 Estimations. ", "A.11.03"],
  ["-- A.11.04 Peuplements et équilibres cynégétiques – Estimations. ", "A.11.04"],
  ["- A.12 Sylviculture. ", "A.12"],
  ["- A.13 Viticulture et oenologie. ", "A.13"],
  ["-- A.13.01 Distillation, élaboration des liqueurs et des alcools. ", "A.13.01"],
  ["-- A.13.02 Emballage et conditionnement des vins, des liqueurs et des alcools – Matériel de conditionnement des vins, des liqueurs et des alcools. ", "A.13.02"],
  ["-- A.13.03 Estimation et gestion – Exploitation viticole – Matériels de culture de la vigne – Pépinières et plantations – Produits, traitements et protection de la vigne. ", "A.13.03"],
  ["-- A.13.04 OEnologie – Appellations – Dégustations des vins et des alcools – Vinification et assemblages – Fermentations – Analyse des vins et des alcools – Matériel de vinification, de stockage et de préparation des vins et alcools – Transports des vins et des alcools. ", "A.13.04"],
  ["- A.14 Santé vétérinaire. ", "A.14"],
  ["-- A.14.01 Biologie, pharmacologie et toxicologie vétérinaires. ", "A.14.01"],
  ["-- A.14.02 Médecine, chirurgie, élevage, bien-être et transport des animaux de compagnie (chiens, chats, NAC (nouveaux animaux de compagnie)). ", "A.14.02"],
  ["-- A.14.03 Médecine, chirurgie, élevage, bien-être et transport des ruminants (bovins, ovins, caprins, camélidés), des équidés (chevaux, poneys, ânes et croisements) et des porcins. ", "A.14.03"],
  ["-- A.14.04 Médecine, chirurgie, élevage, bien-être et transport des volailles, lapins et gibiers d’élevage. ", "A.14.04"],
  ["-- A.14.05 Médecine, chirurgie, élevage, bien-être et transport de la faune sauvage. ", "A.14.05"],
  ["-- A.14.06 Santé publique, qualité et sécurité des aliments. ", "A.14.06"],
  [" B Arts – Culture – Communication – Médias ", "B"],
  ["- B.01 Ecritures. ", "B.01"],
  ["-- B.01.01 Documents et écritures. ", "B.01.01"],
  ["-- B.01.02 Paléographie. ", "B.01.02"],
  ["- B.02 Généalogie successorale. ", "B.02"],
  ["- B.03 Objets d’art et de collection. ", "B.03"],
  ["-- B.03.01 Armes anciennes. ", "B.03.01"],
  ["-- B.03.02 Bijouterie, joaillerie, horlogerie, orfèvrerie. ", "B.03.02"],
  ["-- B.03.03 Céramiques anciennes et d’art. ", "B.03.03"],
  ["-- B.03.04 Cristallerie. ", "B.03.04"],
  ["-- B.03.05 Ebénisterie – Marqueterie. ", "B.03.05"],
  ["-- B.03.06 Etoffes anciennes et tissages. ", "B.03.06"],
  ["-- B.03.07 Ferronnerie et bronzes. ", "B.03.07"],
  ["-- B.03.08 Gravures et arts graphiques. ", "B.03.08"],
  ["-- B.03.09 Héraldique. ", "B.03.09"],
  ["-- B.03.10 Livres anciens et modernes. ", "B.03.10"],
  ["-- B.03.11 Lutherie et instruments de musique. ", "B.03.11"],
  ["-- B.03.12 Meubles et mobiliers anciens. (Meubles modernes: voir C.07.01.) ", "B.03.12"],
  ["-- B.03.13 Numismatique et médailles. ", "B.03.13"],
  ["-- B.03.14 Philatélie. ", "B.03.14"],
  ["-- B.03.15 Sculptures. ", "B.03.15"],
  ["-- B.03.16 Tableaux. ", "B.03.16"],
  ["-- B.03.17 Tapisseries et tapis. ", "B.03.17"],
  ["-- B.03.18 Vitraux et vitrerie d’art. ", "B.03.18"],
  ["-- B.03.19 Archéologie. ", "B.03.19"],
  ["-- B.03.20 Art d’Asie et d’Extrême Orient, Art africain, Art océanien, Art américain. ", "B.03.20"],
  ["-- B.03.21 OEuvres d’art dématérialisées NFT. ", "B.03.21"],
  ["- B.04 Productions culturelles et de communication. ", "B.04"],
  ["-- B.04.01 Cinéma, télévision, vidéo, audiovisuel, tous supports médias et plateformes digitales. ", "B.04.01"],
  ["-- B.04.02 Imprimerie. ", "B.04.02"],
  ["-- B.04.03 Musique. ", "B.04.03"],
  ["-- B.04.04 Photographie analogique et numérique – Datation et certification – Attribution – Reconnaissance faciale. ", "B.04.04"],
  ["-- B.04.05 Presse, édition. ", "B.04.05"],
  ["-- B.04.06 Communication, publicité digitale et médias. ", "B.04.06"],
  ["-- B.04.07 Spectacles vivants. ", "B.04.07"],
  ["-- B.04.08 Relations médias, presse, publics. ", "B.04.08"],
  ["- B.05 Propriété littéraire et artistique. ", "B.05"],
  ["-- B.05.01 Gestion des droits d’auteur. ", "B.05.01"],
  ["-- B.05.02 Gestion des droits voisins. ", "B.05.02"],
  ["-- B.05.03 Gestion des droits dérivés. ", "B.05.03"],
  ["-- B.05.04 Gestion des droits à l’image. ", "B.05.04"],
  ["-- B.05.05 Gestion des droits de reproduction. ", "B.05.05"],
  ["- B.06 Sport. ", "B.06"],
  ["-- B.06.01 Activités sportives. ", "B.06.01"],
  ["-- B.06.02 Matériel et installations sportives. (Bâtiments, gymnases, stades couverts: voir C.02.) ", "B.06.02"],
  [" C Bâtiment – Travaux publics – Gestion immobilière ", "C"],
  ["- C.01 Acoustique, bruits, vibrations. ", "C.01"],
  ["- C.02 Constructions générales tous corps d’état. ", "C.02"],
  ["-- C.02.01 Architecture – Ingénierie – Maîtrise d’oeuvre. ", "C.02.01"],
  ["-- C.02.02 Architecture d’intérieur – Décoration. ", "C.02.02"],
  ["-- C.02.03 Architecture du paysage – Espaces verts et de loisirs – Aménagements sportifs extérieurs. (Horticulture: voir A.08.) ", "C.02.03"],
  ["-- C.02.04 Coordination de la sécurité et protection de la santé (CSPS). ", "C.02.04"],
  ["-- C.02.05 Economie de la construction, valorisation des travaux et métrés. ", "C.02.05"],
  ["-- C.02.06 Monuments historiques et patrimoine bâti. ", "C.02.06"],
  ["-- C.02.07 Ordonnancement, pilotage, coordination (OPC). ", "C.02.07"],
  ["-- C.02.08 Piscines: gros-oeuvre, étanchéité, bassins préfabriqués, traitement de l’eau, de l’air, équipements. ", "C.02.08"],
  ["-- C.02.09 Urbanisme – Aménagement du territoire – Aménagement et mobilier urbain. ", "C.02.09"],
  ["- C.03 Structures. ", "C.03"],
  ["-- C.03.01 Structures: généralistes. ", "C.03.01"],
  ["-- C.03.02 Béton, béton armé, béton précontraint, bétons spéciaux. ", "C.03.02"],
  ["-- C.03.03 Charpentes et ossatures bois – Constructions en bois. ", "C.03.03"],
  ["-- C.03.04 Constructions métalliques. ", "C.03.04"],
  ["-- C.03.05 Etanchéités des parois enterrées, cuvelages. ", "C.03.05"],
  ["-- C.03.06 Maçonneries à base de produits industriels ou de matériaux naturels. ", "C.03.06"],
  ["-- C.03.07 Structures spéciales, toiles tendues, chapiteaux, structures gonflables, équipements scéniques, structures composites. ", "C.03.07"],
  ["- C.04 Génie-civil – Travaux publics. ", "C.04"],
  ["-- C.04.01 Génie-civil et travaux publics: généralistes. ", "C.04.01"],
  ["-- C.04.02 Aménagements portuaires, ouvrages maritimes, travaux sous-marins. ", "C.04.02"],
  ["-- C.04.03 Barrages, grands soutènements. (Production d’électricité: voir E.02.01.) ", "C.04.03"],
  ["-- C.04.04 Murs de soutènement. (lié avec C.05.01.) ", "C.04.04"],
  ["-- C.04.05 Ponts (y compris les abords et fondations). ", "C.04.05"],
  ["-- C.04.06 Réseaux de drainage et évacuation des eaux, hydraulique de surface, canaux, retenues. ", "C.04.06"],
  ["-- C.04.07 Réservoirs, travaux en lacs et rivières. (Pollutions: voir E.03.) ", "C.04.07"],
  ["-- C.04.08 Revêtements de sols extérieurs (pavages, dallages, pierres, panneaux, sols sportifs, plateformes, terrasses et platelages bois…). ", "C.04.08"],
  ["-- C.04.09 Terrassements généraux et grands aménagements – Voies ferrées et infrastructures ferroviaires. (Matériel ferroviaire: voir E.07.12.) ", "C.04.09"],
  ["-- C.04.10 Voiries, chaussées lourdes et légères. ", "C.04.10"],
  ["-- C.04.11 Tunnels: travaux et équipements. (Tunneliers: voir E.07.08. et E.07.09.) ", "C.04.11"],
  ["- C.05 Sols. ", "C.05"],
  ["-- C.05.01 Fondations spéciales: pieux et puits, radiers épais, amélioration des sols, massifs de machines. ", "C.05.01"],
  ["-- C.05.02 Géotechnique générale, fondations, confortements, stabilisation des terrains et talus. ", "C.05.02"],
  ["-- C.05.03 Hydrogéologie. ", "C.05.03"],
  ["-- C.05.04 Mines et carrières. ", "C.05.04"],
  ["- C.06 Couverture – Etanchéité y compris accessoires, équipements rapportés, isolation. (Etanchéité des parois enterrées: voir C.03.06.) ", "C.06"],
  ["-- C.06.01 Couverture – Etanchéité: généralistes. ", "C.06.01"],
  ["-- C.06.02 Couvertures métalliques par grands éléments (zinc, acier, cuivre, aluminium, plomb, panneaux composites…). ", "C.06.02"],
  ["-- C.06.03 Couvertures par petits éléments (tuiles, ardoises, bardeaux, shingles…). ", "C.06.03"],
  ["-- C.06.04 Couvertures régionales (chaume, lauzes, tavaillons…). ", "C.06.04"],
  ["-- C.06.05 Etanchéité collée ou coulée, membranes – Toitures paysagères ou aménagées. (Panneaux photovoltaïques et capteurs solaires: voir C.13.01.) ", "C.06.05"],
  ["- C.07 Menuiseries, verre dans le bâtiment. ", "C.07"],
  ["-- C.07.01 Menuiseries intérieures et agencements, meubles modernes. ", "C.07.01"],
  ["-- C.07.02 Menuiseries extérieures: bois – acier – aluminium – PVC – composite – ferronnerie. ", "C.07.02"],
  ["-- C.07.03 Miroiterie, vitrerie, éléments fixes ou mobiles, décoratifs. (Vitraux: voir B.03.20.) ", "C.07.03"],
  ["-- C.07.04 Murs rideaux et enveloppes vitrées du bâtiment. ", "C.07.04"],
  ["- C.08 Revêtements et finitions extérieurs. ", "C.08"],
  ["-- C.08.01 Bardages, vêtures, bois métal et composites. ", "C.08.01"],
  ["-- C.08.02 Enduits, ravalements. ", "C.08.02"],
  ["-- C.08.03 Isolation thermique par l’extérieur (ITE). ", "C.08.03"],
  ["-- C.08.04 Panneaux scellés, collés ou agrafés, marbrerie de façade. ", "C.08.04"],
  ["-- C.08.05 Peintures extérieures, décors. (Revêtements de sol extérieurs: voir C.04.4.) ", "C.08.05"],
  ["- C.09 Revêtements et finitions intérieurs. ", "C.09"],
  ["-- C.09.01 Revêtements et finitions intérieurs: généralistes. ", "C.09.01"],
  ["-- C.09.02 Peintures intérieures, vernis, décors. ", "C.09.02"],
  ["-- C.09.03 Carrelages muraux, marbrerie. ", "C.09.03"],
  ["-- C.09.04 Faux plafonds, plafonds tendus. ", "C.09.04"],
  ["-- C.09.05 Faux planchers tous matériaux. ", "C.09.05"],
  ["-- C.09.06 Parquets. ", "C.09.06"],
  ["-- C.09.07 Plâtrerie, cloisons, doublages, enduits intérieurs. ", "C.09.07"],
  ["-- C.09.08 Revêtements de sol coulés, résine. ", "C.09.08"],
  ["-- C.09.09 Revêtements de sol souples. ", "C.09.09"],
  ["-- C.09.10 Revêtements de sols durs scellés, collés, coulés. ", "C.09.10"],
  ["-- C.09.11 Tapisseries, revêtements collés ou tendus. ", "C.09.11"],
  ["- C.10 Plomberie – Sanitaire. ", "C.10"],
  ["-- C.10.01 Plomberie, sanitaire: généralistes. ", "C.10.01"],
  ["-- C.10.02 Assainissement autonome. (Stations d’épuration: voir E.03.05.) ", "C.10.02"],
  ["-- C.10.03 Distribution de gaz. ", "C.10.03"],
  ["-- C.10.04 Plomberie, robinetterie, appareils sanitaires. ", "C.10.04"],
  ["-- C.10.05 Récupération des eaux de pluie, stockage et traitement. (pour la partie publique voir C.15.) ", "C.10.05"],
  ["-- C.10.06 Réseaux d’eau potable, eaux usées, eaux vannes, eaux pluviales. ", "C.10.06"],
  ["- C.11 Polluants du bâtiment. ", "C.11"],
  ["-- C.11.01 Amiante en bâtiment et industrie ou transports. ", "C.11.01"],
  ["-- C.11.02 Parasites du bois. ", "C.11.02"],
  ["-- C.11.03 Plomb en bâtiment et industrie ou transports. ", "C.11.03"],
  ["-- C.11.04 Autres parasites et polluants (vivants, végétaux, chimiques). ", "C.11.04"],
  ["- C.12 Electricité. ", "C.12"],
  ["-- C.12.01 Antennes et réseaux de données: installations et travaux. ", "C.12.01"],
  ["-- C.12.02 Automatismes du bâtiment. ", "C.12.02"],
  ["-- C.12.03 Courants forts – courants faibles. ", "C.12.03"],
  ["-- C.12.04 Domotique du bâtiment. ", "C.12.04"],
  ["- C.13 Thermique – Chauffage – Climatisation – Froid – Isolation. ", "C.13"],
  ["-- C.13.01 Génie thermique: chauffage toutes énergies, stations et réseaux de chauffage, capteurs solaires – eau chaude sanitaire (ECS) – fours, fumisterie, ventilation, usine et process d’incinération – Thermique industrielle. ", "C.13.01"],
  ["-- C.13.02 Génie climatique: pompes à chaleur, climatisation, traitement de l’air, salles blanches, VMC, économies et récupération d’énergie. ", "C.13.02"],
  ["-- C.13.03 Génie frigorifique: production et distribution de froid et transport frigorifique. ", "C.13.03"],
  ["-- C.13.04 Géothermie et réseaux urbains associés. ", "C.13.04"],
  ["-- C.13.05 Isolation thermique des bâtiments et de leurs équipements. ", "C.13.05"],
  ["- C.14 Ascenseurs et matériels mécaniques et de chantier. ", "C.14"],
  ["-- C.14.01 Ascenseurs et monte-charges, définitifs ou de chantier. ", "C.14.01"],
  ["-- C.14.02 Escaliers roulants, tapis roulants, transports de matériaux de chantier (tapis, pompes). ", "C.14.02"],
  ["-- C.14.03 Echafaudages. (Grues et engins de chantier: voir E.07.7. et E.07.08.) ", "C.14.03"],
  ["- C.15 Réseaux publics et privés. ", "C.15"],
  ["-- C.15.01 Eau potable et industrielle (incendie, lavage, process…). (Production d’eau: voir E.02.09.) ", "C.15.01"],
  ["-- C.15.02 Eaux usées domestiques ou industrielles (assainissement). (Stations de traitement et de dépollutions: voir E.03.) ", "C.15.02"],
  ["-- C.15.03 Electricité, téléphone et réseaux de données. (Production d’électricité et sous stations: voir E.02.01.) ", "C.15.03"],
  ["-- C.15.04 Gaz et GPL. (Stockage de gaz et sous stations: voir E.02.04.) ", "C.15.04"],
  ["- C.16 Topométrie. ", "C.16"],
  ["-- C.16.01 Contrôles de stabilité. ", "C.16.01"],
  ["-- C.16.02 Levés topographiques. ", "C.16.02"],
  ["-- C.16.03 Plans d’occupation des sols, PLU, implantations, bornages, division de lots… ", "C.16.03"],
  ["- C.17 Incendie, explosion. ", "C.17"],
  ["-- C.17.01 Prévention, matériel de détection et de lutte contre l’incendie. ", "C.17.01"],
  ["-- C.17.02 Incendie. ", "C.17.02"],
  ["-- C.17.03 Explosion. (Affaires pénales: voir G.14. et G.15.) ", "C.17.03"],
  ["- C.18 Estimations immobilières. (Estimations immobilières agricoles: voir A.01.04. et A.01.05.) ", "C.18"],
  ["-- C.18.01 Estimations immobilières matérielles: valeurs vénales de murs, terrains non agricoles, indemnité d’expropriation, droits réels immobiliers. ", "C.18.01"],
  ["-- C.18.02 Estimations immobilières immatérielles: valeurs locatives, indemnités d’éviction ou d’expropriation, de fonds de commerce et d’entreprises. ", "C.18.02"],
  ["-- C.18.03 Droits sociaux à prépondérance immobilière. ", "C.18.03"],
  ["-- C.18.04 Préjudices immobiliers. ", "C.18.04"],
  ["- C.19 Gestion d’immeuble et de copropriété. ", "C.19"],
  ["-- C.19.01 Administration d’immeuble et de copropriété, baux d’habitation, commerciaux, professionnels. ", "C.19.01"],
  ["-- C.19.02 Répartition des charges – Etats descriptifs de division. ", "C.19.02"],
  [" D Economie – Finances – Calculs préjudiciels ", "D"],
  ["- D.01 Comptabilité. ", "D.01"],
  ["-- D.01.01 Comptabilité générale: exploitation de toutes données chiffrées, organisation, systèmes comptables, comptes individuels et consolidés, information financière règlementaire, comptabilité analytique et de gestion. ", "D.01.01"],
  ["-- D.01.02 Comptabilité spéciale, banques et assurances. ", "D.01.02"],
  ["-- D.01.03 Comptabilité publique, finances publiques. ", "D.01.03"],
  ["- D.02 Evaluation d’entreprise et des droits sociaux. ", "D.02"],
  ["- D.03 Finances. ", "D.03"],
  ["-- D.03.01 Finance d’entreprise. ", "D.03.01"],
  ["-- D.03.02 Marchés financiers, produits dérivés et produits structurés. ", "D.03.02"],
  ["-- D.03.03 Opérations de banque et de financement. ", "D.03.03"],
  ["-- D.03.04 Opérations d’assurance, de réassurance et actuariat. ", "D.03.04"],
  ["-- D.03.05 Opérations financières internationales. ", "D.03.05"],
  ["- D.04 Gestion d’entreprise. ", "D.04"],
  ["-- D.04.01 Analyse de gestion. ", "D.04.01"],
  ["-- D.04.02 Concurrence déloyale, contrefaçon. ", "D.04.02"],
  ["-- D.04.03 Distribution commerciale, franchise, exécution des contrats privés. ", "D.04.03"],
  ["-- D.04.04 Etudes de marché, opérations marketing. ", "D.04.04"],
  ["-- D.04.05 Stratégie et politique générale d’entreprise, gouvernance, responsabilité sociétale des entreprises. ", "D.04.05"],
  ["-- D.04.06 Appels d’offres, marchés publics. ", "D.04.06"],
  ["-- D.04.07 Concessions, délégations de service public et contrats publics. ", "D.04.07"],
  ["- D.05 Gestion sociale et conflits sociaux: éléments de rémunération, politique salariale, plan de sauvegarde (PSE), comité d’entreprise. ", "D.05"],
  ["- D.06 Fiscalité. ", "D.06"],
  ["-- D.06.01 Fiscalité personnelle. ", "D.06.01"],
  ["-- D.06.02 Fiscalité d’entreprise. ", "D.06.02"],
  ["- D.07 Diagnostic d’entreprise. ", "D.07"],
  ["-- D.07.01 Expertises sur la situation des entreprises en difficulté: missions pour le juge d’assistance, d’investigation (art. L. 813-1 du code de commerce) et expertises (art. L. 621-9 du code de commerce). ", "D.07.01"],
  ["-- D.07.02 Mandats ad hoc et expertises (art. L. 611-3 du code de commerce). ", "D.07.02"],
  [" E Industrie ", "E"],
  ["- E.01 Electronique et informatique. ", "E.01"],
  ["-- E.01.01 Automatismes industriels, automates programmables, électromécanique, systèmes embarqués. ", "E.01.01"],
  ["-- E.01.02 Internet, réseaux sociaux et communications électroniques (acquisition des contenus, e-commerce). ", "E.01.02"],
  ["-- E.01.03 Ingénierie des systèmes, logiciels et matériels (conception, développement, mise en oeuvre, maintenance, résolution des incidents…). ", "E.01.03"],
  ["-- E.01.04 Ingénierie des projets informatiques (conception, organisation, relations contractuelles, respect du cahier des charges et de l’expression des besoins…). ", "E.01.04"],
  ["-- E.01.05 Ingénierie des télécommunications et des réseaux (infrastructure, mise en oeuvre…). ", "E.01.05"],
  ["-- E.01.06 Cyber malveillance, sécurité informatique. ", "E.01.06"],
  ["-- E.01.07 Objets connectés (Internet des objets ou «IoT»). ", "E.01.07"],
  ["-- E.01.08 Robotique, intelligence artificielle. ", "E.01.08"],
  ["- E.02 Energies et utilités. ", "E.02"],
  ["-- E.02.01 Electricité. ", "E.02.01"],
  ["-- E.02.02 Energie solaire. ", "E.02.02"],
  ["-- E.02.03 Nucléaire. ", "E.02.03"],
  ["-- E.02.04 Pétrole, gaz et hydrocarbures. ", "E.02.04"],
  ["-- E.02.05 Utilités (air comprimé, eau, vapeur). ", "E.02.05"],
  ["-- E.02.06 Centrales électriques. (Energie thermique et usines d’incinération: voir C.13.01.) ", "E.02.06"],
  ["-- E.02.07 Energie éolienne. ", "E.02.07"],
  ["-- E.02.08 Production et traitement d’eau potable et industrielle. ", "E.02.08"],
  ["-- E.02.09 Energie géothermie haute température. ", "E.02.09"],
  ["-- E.02.10 Autres énergies renouvelables. ", "E.02.10"],
  ["- E.03 Démantèlement de sites industriels, déconstruction d’immeubles et de bâtiments, démolition. ", "E.03"],
  ["- E.04 Mécanique. (Phénomènes vibratoires: voir C.01.) ", "E.04"],
  ["-- E.04.01 Mécanique générale (matériaux et structures). ", "E.04.01"],
  ["-- E.04.02 Machines. ", "E.04.02"],
  ["-- E.04.03 Ingénierie mécanique. ", "E.04.03"],
  ["- E.05 Métallurgie. ", "E.05"],
  ["-- E.05.01 Métallurgie générale. ", "E.05.01"],
  ["-- E.05.02 Assemblage (soudage, brasage…). ", "E.05.02"],
  ["-- E.05.03 Chaudronnerie. ", "E.05.03"],
  ["-- E.05.04 Activités annexes (analyses, essais, contrôles…). ", "E.05.04"],
  ["- E.06 Produits industriels. ", "E.06"],
  ["-- E.06.01 Chimie. ", "E.06.01"],
  ["-- E.06.02 Elaboration du verre et transformation des produits verriers. ", "E.06.02"],
  ["-- E.06.03 Procédés de fabrication industrielle de produits manufacturés destinés au public. ", "E.06.03"],
  ["-- E.06.04 Textile et habillement – Peaux et fourrures. ", "E.06.04"],
  ["-- E.06.05 Plasturgie et lignes de fabrication de produits en caoutchouc ou en matières plastiques. ", "E.06.05"],
  ["-- E.06.06 Génie chimique et process chimiques industriels. ", "E.06.06"],
  ["-- E.06.07 Lignes de fabrication de produits destinés à l’alimentation et à la santé et leur conditionnement. ", "E.06.07"],
  ["-- E.06.08 Transformation du bois, papier et carton. ", "E.06.08"],
  ["-- E.06.09 Autres lignes de fabrication en série de produits industriels. ", "E.06.09"],
  ["- E.07 Transport: équipements de transport, de levage et de manutention. ", "E.07"],
  ["-- E.07.01 Aéronefs – Drones: conception, maintenance. ", "E.07.01"],
  ["-- E.07.02 Opérations aériennes tout type d’exploitation. ", "E.07.02"],
  ["-- E.07.03 Personnel sol et vol: formation, aptitudes médicales. ", "E.07.03"],
  ["-- E.07.04 Aéroports sécurité et sûreté, cybersécurité. ", "E.07.04"],
  ["-- E.07.05 Contrôle aérien d’aérodrome, météorologie. ", "E.07.05"],
  ["-- E.07.06 Sécurité des vols, système qualité, performance humaine. ", "E.07.06"],
  ["-- E.07.07 Appareils hydrauliques de levage et de manutention. (Matériel de chantier: voir C.14.01. et C.14.02.) ", "E.07.07"],
  ["-- E.07.08 Grues, appareils de levage ou de transport à câbles, équipements de transport continu de matériaux. ", "E.07.08"],
  ["-- E.07.09 Automobiles, cycles, motocycles, poids lourds, engins de chantier à motorisation électrique ou hybride. ", "E.07.09"],
  ["-- E.07.10 Automobiles, cycles, motocycles, poids lourds, engins de chantier et agricoles à motorisation thermique. ", "E.07.10"],
  ["-- E.07.11 Accidentologie et reconstitution d’accident routier. ", "E.07.11"],
  ["-- E.07.12 Bateaux fluviaux. ", "E.07.12"],
  ["-- E.07.13 Navigation de plaisance et de course. ", "E.07.13"],
  ["-- E.07.14 Navires de pêche et de commerce. ", "E.07.14"],
  ["-- E.07.15 Navires de plaisance. ", "E.07.15"],
  ["-- E.07.16 Produits verriers pour moyens de transports. ", "E.07.16"],
  ["-- E.07.17 Transport ferroviaire: manoeuvre, maintenance, stabilité et arrimage. ", "E.07.17"],
  ["-- E.07.18 Transport ferroviaire: matériels roulants. (Transports frigorifiques: voir C.13.03.) ", "E.07.18"],
  ["-- E.07.19 Transport ferroviaire: voies, appareils de voie et équipements de signalisation et de sécurité au sol. ", "E.07.19"],
  ["- E.08 Transport: exploitation commerciale, atteinte aux marchandises et aux usagers (hors matériel ci-dessus). ", "E.08"],
  ["-- E.08.01 Aérien: fret et passagers. ", "E.08.01"],
  ["-- E.08.02 Maritime et fluvial. ", "E.08.02"],
  ["-- E.08.03 Ferroviaire. ", "E.08.03"],
  ["-- E.08.04 Routier. ", "E.08.04"],
  ["- E.09 Propriété industrielle. ", "E.09"],
  ["-- E.09.01 Brevets. ", "E.09.01"],
  ["-- E.09.02 Marques. ", "E.09.02"],
  ["-- E.09.03 Modèles – Dessins. ", "E.09.03"],
  ["- E.10 Corrosion. ", "E.10"],
  ["-- E.10.01 Revêtements métalliques à base de zinc, aluminium, magnésium. ", "E.10.01"],
  ["-- E.10.02 Corrosion sous revêtements organiques et peintures. ", "E.10.02"],
  ["-- E.10.03 Protection cathodique. ", "E.10.03"],
  ["-- E.10.04 Autres corrosions. ", "E.10.04"],
  ["- E.11 Gestion de projets industriels. ", "E.11"],
  ["-- E.11.01 Activités de conception et de coordination. ", "E.11.01"],
  ["-- E.11.02 Analyse de retard et mise en oeuvre d’outils de planification. ", "E.11.02"],
  [" F Santé ", "F"],
  ["- F.01 Médecine. ", "F.01"],
  ["-- F.01.01 Allergologie. ", "F.01.01"],
  ["-- F.01.02 Anatomie et cytologie pathologiques. ", "F.01.02"],
  ["-- F.01.03 Anesthésiologie et réanimation. ", "F.01.03"],
  ["-- F.01.04 Biologie et médecine du développement et de la reproduction. ", "F.01.04"],
  ["-- F.01.05 Cancérologie – Médico-chirurgicale et traitements adjuvants. ", "F.01.05"],
  ["-- F.01.06 Cardiologie (à visée diagnostique et à visée interventionnelle). ", "F.01.06"],
  ["-- F.01.07 Dermatologie – Vénérologie. ", "F.01.07"],
  ["-- F.01.08 Endocrinologie et maladies métaboliques. ", "F.01.08"],
  ["-- F.01.09 Gastro entérologie et hépatologie (à visée diagnostique et à visée interventionnelle). ", "F.01.09"],
  ["-- F.01.10 Génétique clinique. ", "F.01.10"],
  ["-- F.01.11 Gynécologie médicale. ", "F.01.11"],
  ["-- F.01.12 Oncologie – Hématologie – Transfusion. ", "F.01.12"],
  ["-- F.01.13 Maladies infectieuses – Maladies tropicales. ", "F.01.13"],
  ["-- F.01.14 Médecine générale – Gériatrie – Soins palliatifs. ", "F.01.14"],
  ["-- F.01.15 Médecine interne. ", "F.01.15"],
  ["-- F.01.16 Médecine physique et de réadaptation. ", "F.01.16"],
  ["-- F.01.17 Médecine et santé au travail. ", "F.01.17"],
  ["-- F.01.18 Médecine vasculaire. ", "F.01.18"],
  ["-- F.01.19 Néphrologie. ", "F.01.19"],
  ["-- F.01.20 Neurologie. ", "F.01.20"],
  ["-- F.01.21 Ophtalmologie médicale. ", "F.01.21"],
  ["-- F.01.22 Oto-rhino-laryngologie (ORL) médicale. ", "F.01.22"],
  ["-- F.01.23 Parasitologie et mycologie. ", "F.01.23"],
  ["-- F.01.24 Pédiatrie. ", "F.01.24"],
  ["-- F.01.25 Pharmacologie fondamentale – Pharmacologie clinique. ", "F.01.25"],
  ["-- F.01.26 Pneumologie. ", "F.01.26"],
  ["-- F.01.27 Rhumatologie. ", "F.01.27"],
  ["-- F.01.28 Médecine d’urgence et de catastrophe. ", "F.01.28"],
  ["-- F.01.29 Médecine manuelle et ostéopathie médicale. ", "F.01.29"],
  ["- F.02 Psychiatrie ", "F.02"],
  ["-- F.02.01 Psychiatrie d’adultes. ", "F.02.01"],
  ["-- F.02.02 Pédopsychiatrie. ", "F.02.02"],
  ["- F.03 Chirurgie. ", "F.03"],
  ["-- F.03.01 Chirurgie de l’appareil digestif. ", "F.03.01"],
  ["-- F.03.02 Chirurgie orale. ", "F.03.02"],
  ["-- F.03.03 Chirurgie pédiatrique. ", "F.03.03"],
  ["-- F.03.04 Chirurgie maxillo-faciale et traumatologie faciale. ", "F.03.04"],
  ["-- F.03.05 Chirurgie orthopédique et traumatologique des membres supérieurs. ", "F.03.05"],
  ["-- F.03.06 Chirurgie plastique, reconstructrice et esthétique. ", "F.03.06"],
  ["-- F.03.07 Chirurgie thoraco-pulmonaire. ", "F.03.07"],
  ["-- F.03.08 Chirurgie cardiaque et vasculaire. ", "F.03.08"],
  ["-- F.03.09 Chirurgie gynécologique et obstétrique. ", "F.03.09"],
  ["-- F.03.10 Neurochirurgie crânio-médullaire. ", "F.03.10"],
  ["-- F.03.11 Chirurgie ophtalmologique. ", "F.03.11"],
  ["-- F.03.12 Chirurgie ORL et chirurgie du cou. ", "F.03.12"],
  ["-- F.03.13 Chirurgie urologique. ", "F.03.13"],
  ["-- F.03.14 Chirurgie orthopédique et traumatologique des membres inférieurs. ", "F.03.14"],
  ["-- F.03.15 Chirurgie orthopédique et traumatologie du rachis. ", "F.03.15"],
  ["- F.04 Imagerie médicale et biophysique. ", "F.04"],
  ["-- F.04.01 Radiologie et imagerie médicale (à visée diagnostique et à visée interventionnelle). ", "F.04.01"],
  ["-- F.04.02 Biophysique – Médecine nucléaire – Radioprotection. ", "F.04.02"],
  ["- F.05 Biologie médicale et pharmacie. ", "F.05"],
  ["-- F.05.01 Alcoolémie. ", "F.05.01"],
  ["-- F.05.02 Bactériologie – Virologie – Hygiène hospitalière. ", "F.05.02"],
  ["-- F.05.03 Biochimie. ", "F.05.03"],
  ["-- F.05.04 Biologie cellulaire et moléculaire. ", "F.05.04"],
  ["-- F.05.05 Biostatistiques – Informatique médicale et technologies de communication. ", "F.05.05"],
  ["-- F.05.06 Epidémiologie – Economie de la santé. ", "F.05.06"],
  ["-- F.05.07 Hématologie. ", "F.05.07"],
  ["-- F.05.08 Immunologie. ", "F.05.08"],
  ["-- F.05.09 Nutrition – Prévention. ", "F.05.09"],
  ["-- F.05.10 Pharmacologie et toxicologie. ", "F.05.10"],
  ["-- F.05.11 Pharmacovigilance – Toxicovigilance – Teratovigilance. ", "F.05.11"],
  ["-- F.05.12 Technologies pharmaceutiques – Sciences du médicament. ", "F.05.12"],
  ["-- F.05.13 Vaccinologie. ", "F.05.13"],
  ["- F.06 Odontologie. ", "F.06"],
  ["-- F.06.01 Odontologie. ", "F.06.01"],
  ["-- F.06.02 Orthodontie. ", "F.06.02"],
  ["-- F.06.03 Prothésiste dentaire. ", "F.06.03"],
  ["- F.07 Psychologie. ", "F.07"],
  ["-- F.07.01 Psychologie de l’adulte. ", "F.07.01"],
  ["-- F.07.02 Psychologie de l’enfant. ", "F.07.02"],
  ["-- F.07.03 Neuropsychologie. ", "F.07.03"],
  ["- F.08 Sages-femmes et auxiliaires réglementés. ", "F.08"],
  ["-- F.08.01 Sages-femmes. ", "F.08.01"],
  ["-- F.08.02 Audioprothésistes, opticiens lunetiers, prothésistes, orthésistes. ", "F.08.02"],
  ["-- F.08.03 Diététiciens. ", "F.08.03"],
  ["-- F.08.04 Infirmiers et soins infirmiers. ", "F.08.04"],
  ["-- F.08.05 Ingénierie médicale, biomédicale et biomatériaux. ", "F.08.05"],
  ["-- F.08.06 Masseurs kinésithérapeutes. ", "F.08.06"],
  ["-- F.08.07 Orthophonistes, orthoptistes. ", "F.08.07"],
  ["-- F.08.08 Pédicures, podologues. ", "F.08.08"],
  ["-- F.08.09 Psychomotriciens ergothérapeutes. ", "F.08.09"],
  ["- F.09 Experts en matière de sécurité sociale. ", "F.09"],
  ["-- F.09.01 Médecins. ", "F.09.01"],
  ["-- F.09.02 Professionnels de santé non médecins. ", "F.09.02"],
  ["- F.10 Experts en matière d’interprétation des actes et prestations. ", "F.10"],
  ["-- F.10.01 Médecins. ", "F.10.01"],
  ["-- F.10.02 Professionnels de santé non médecins. ", "F.10.02"],
  ["- F.11 Sciences de la santé. ", "F.11"],
  ["-- F.11.01 Prévention des risques sanitaires, nucléaires et chimiques. ", "F.11.01"],
  ["-- F.11.02 Recherche médicale et éthique. ", "F.11.02"],
  ["- F.12 Non professionnels de santé – Bien-être – Confort. ", "F.12"],
  ["-- F.12.01 Chiropracteurs. ", "F.12.01"],
  ["-- F.12.02 Ostéopathes non médecins ni auxiliaires médicaux. ", "F.12.02"],
  ["- F.13 Santé publique. ", "F.13"],
  [" G Criminalistique – Sciences criminelles – Médico-légales ", "G"],
  ["- G.01 Anthropologie médico-légale. ", "G.01"],
  ["-- G.01.01 Anthropologie médico-légale lésionnelle. ", "G.01.01"],
  ["-- G.01.02 Anthropologie médico-légale d’identification. ", "G.01.02"],
  ["- G.02 Médecine légale. ", "G.02"],
  ["-- G.02.01 Autopsie et thanatologie. ", "G.02.01"],
  ["-- G.02.02 Médecine légale du vivant – Victimologie. ", "G.02.02"],
  ["-- G.02.03 Médecine légale du vivant – Dommage corporel et traumatologie séquellaire. ", "G.02.03"],
  ["- G.03 Anatomie et cytologie pathologiques médico-légales. ", "G.03"],
  ["- G.04 Odontologie médico-légale. ", "G.04"],
  ["-- G.04.01 Odontologie médico-légale d’identification. ", "G.04.01"],
  ["-- G.04.02 Odontologie médico-légale traumatologie – Dommage corporel. ", "G.04.02"],
  ["- G.05 Psychiatrie médico-légale. ", "G.05"],
  ["-- G.05.01 Psychiatrie médico-légale – Victimologie – Dommage corporel. ", "G.05.01"],
  ["-- G.05.02 Psychiatrie médico-légale – Evaluation des auteurs d’infractions. ", "G.05.02"],
  ["- G.06 Psychologie légale. ", "G.06"],
  ["-- G.06.01 Victimologie. ", "G.06.01"],
  ["-- G.06.02 Psycho criminologie. ", "G.06.02"],
  ["- G.07 Toxicologie médico-légale. ", "G.07"],
  ["-- G.07.01 Alcoolémie. ", "G.07.01"],
  ["-- G.07.02 Identification de produits stupéfiants (produits de saisie). ", "G.07.02"],
  ["-- G.07.03 Identification de produits dopants et de conduite dopante. ", "G.07.03"],
  ["-- G.07.04 Toxicologie dans le cadre de la sécurité routière (alcoolémie, stupéfiants, psychotropes). ", "G.07.04"],
  ["-- G.07.05 Toxicologie médico-légale (post mortem et chez le vivant). ", "G.07.05"],
  ["-- G.07.06 Toxicologie phanères (matrices kératinisées). ", "G.07.06"],
  ["- G.08 Technique d’identification médico-légale – Biologie moléculaire. ", "G.08"],
  ["- G.09 Identification par empreintes génétiques. ", "G.09"],
  ["- G.10 Pharmacogénétique et toxico-génétique. ", "G.10"],
  ["- G.11 Criminalistique – Scènes de crime. ", "G.11"],
  ["- G.12 Investigations scientifiques et techniques. ", "G.12"],
  ["-- G.12.01 Analyses physico-chimiques. ", "G.12.01"],
  ["-- G.12.02 Biologie d’identification. ", "G.12.02"],
  ["-- G.12.03 Documents et écritures. (voir B.01.) ", "G.12.03"],
  ["-- G.12.04 Faune et flore forensique (entomologie forensique, identification des diatomées et des invertébrés aquatiques, palynologie). ", "G.12.04"],
  ["- G.13 Supports numériques. ", "G.13"],
  ["-- G.13.01 Données numériques. ", "G.13.01"],
  ["-- G.13.02 Enregistrements sonores. ", "G.13.02"],
  ["-- G.13.03 Enregistrements vidéos. ", "G.13.03"],
  ["- G.14 Explosion. (Affaires civiles: voir C.17.02. à C.17.03.) ", "G.14"],
  ["- G.15 Incendie. ", "G.15"],
  ["- G.16 Faux artistiques. (voir B.01., B.03. et B.04.) ", "G.16"],
  ["- G.17 Traces et empreintes. ", "G.17"],
  ["-- G.17.01 Traces papillaires. ", "G.17.01"],
  ["-- G.17.02 Traces de semelles. ", "G.17.02"],
  ["-- G.17.03 Traces manufacturées. ", "G.17.03"],
  ["-- G.17.04 Traces de transferts. ", "G.17.04"],
  ["-- G.17.05 Morpho-analyse de traces de sang. ", "G.17.05"],
  ["- G.18 Armes – Munitions – Balistique. ", "G.18"],
  ["-- G.18.01 Balistique. ", "G.18.01"],
  ["-- G.18.02 Chimie des résidus de tir. ", "G.18.02"],
  ["-- G.18.03 Explosifs. ", "G.18.03"],
  ["-- G.18.04 Munitions. ", "G.18.04"],
  ["-- G.18.05 Technique des armes. (Armes anciennes: voir B.03.02.) ", "G.18.05"],
  [" H Interprétariat – Traduction ", "H"],
  ["- H.01 Interprétariat (oral) par zones linguistiques. ", "H.01"],
  ["-- H.01.01 Langues africaines. ", "H.01.01"],
  ["--- H.01.01.01 Adja (Bénin, Togo). ", "H.01.01.01"],
  ["--- H.01.01.02 Bambara (Burkina-Faso, Guinée, Mali, Sénégal). ", "H.01.01.02"],
  ["--- H.01.01.03 Bassari (Guinée, Sénégal). ", "H.01.01.03"],
  ["--- H.01.01.04 Berbère. ", "H.01.01.04"],
  ["--- H.01.01.05 Comorien. ", "H.01.01.05"],
  ["--- H.01.01.06 Diola-kasa (Guinée, Sénégal). ", "H.01.01.06"],
  ["--- H.01.01.07 Fon (Bénin, Nigéria, Togo). ", "H.01.01.07"],
  ["--- H.01.01.08 Gungbe (Bénin, Nigéria). ", "H.01.01.08"],
  ["--- H.01.01.09 Haoussa (Cameroun, Gabon, Ghana, Niger, Nigéria, Soudan, Togo). ", "H.01.01.09"],
  ["--- H.01.01.10 Igbo (Nigéria). ", "H.01.01.10"],
  ["--- H.01.01.11 Kabyle. ", "H.01.01.11"],
  ["--- H.01.01.12 Kinyarwanda (Ouganda, Rwanda, Tanzanie). ", "H.01.01.12"],
  ["--- H.01.01.13 Kirundi (Burundi, République démocratique du Congo, Rwanda, Tanzanie). ", "H.01.01.13"],
  ["--- H.01.01.14 Malgache. ", "H.01.01.14"],
  ["--- H.01.01.15 Peul (Burkina Faso, Cameroun, Ghana, Guinée, Mali, Mauritanie, Niger, Nigéria, Mali, Sénégal, Sierra Leone, Tchad). ", "H.01.01.15"],
  ["--- H.01.01.16 Sango (République centrafricaine, République démocratique du Congo). ", "H.01.01.16"],
  ["--- H.01.01.17 Swahili/Souhaélie (Kenya, Ouganda, Tanzanie). ", "H.01.01.17"],
  ["--- H.01.01.18 Tigrigna (Erythrée, Ethiopie, Etat régional du Tigré). ", "H.01.01.18"],
  ["--- H.01.01.19 Yorouba (Bénin, Nigéria, Togo). ", "H.01.01.19"],
  ["-- H.01.02 Langues anglaises – anglo-saxonnes – celtes. ", "H.01.02"],
  ["--- H.01.02.01 Anglais. ", "H.01.02.01"],
  ["--- H.01.02.02 Ecossais. ", "H.01.02.02"],
  ["--- H.01.02.03 Irlandais. ", "H.01.02.03"],
  ["-- H.01.03 Langues arabes et judéo-araméennes. ", "H.01.03"],
  ["--- H.01.03.01 Amharique (Ethiopie, Erythrée, Soudan). ", "H.01.03.01"],
  ["--- H.01.03.02 Arabe. ", "H.01.03.02"],
  ["--- H.01.03.03 Hébreu. ", "H.01.03.03"],
  ["--- H.01.03.04 Judéo-arabe. ", "H.01.03.04"],
  ["--- H.01.03.05 Kurde. ", "H.01.03.05"],
  ["--- H.01.03.06 Persan/Farsi (Iran). ", "H.01.03.06"],
  ["-- H.01.03.07 Syriaque (Irak, Liban, Syrie). ", "H.01.03.07"],
  ["-- H.01.04 Langues asiatiques. ", "H.01.04"],
  ["--- H.01.04.01 Azéri. ", "H.01.04.01"],
  ["--- H.01.04.02 Baloutchi (Iran, Pakistan). ", "H.01.04.02"],
  ["--- H.01.04.03 Birman. ", "H.01.04.03"],
  ["--- H.01.04.04 Cantonais. ", "H.01.04.04"],
  ["--- H.01.04.05 Chinois/Mandarin. ", "H.01.04.05"],
  ["-- H.01.04.06 Coréen. ", "H.01.04.06"],
  ["-- H.01.04.07 Dari (Afghanistan). ", "H.01.04.07"],
  ["-- H.01.04.08 Indonésien. ", "H.01.04.08"],
  ["-- H.01.04.09 Japonais. ", "H.01.04.09"],
  ["-- H.01.04.10 Kazakh. ", "H.01.04.10"],
  ["-- H.01.04.11 Khmer. ", "H.01.04.11"],
  ["-- H.01.04.12 Laotien. ", "H.01.04.12"],
  ["-- H.01.04.13 Malais (Malaka-Archipel indonésien). ", "H.01.04.13"],
  ["-- H.01.04.14 Mongol. ", "H.01.04.14"],
  ["-- H.01.04.15 Ourdou (Pakistan, Inde). ", "H.01.04.15"],
  ["-- H.01.04.16 Pachto (Afghanistan). ", "H.01.04.16"],
  ["-- H.01.04.17 Pendjabi (Pakistan, Inde). ", "H.01.04.17"],
  ["-- H.01.04.18 Tagalog (Langue philippine). ", "H.01.04.18"],
  ["-- H.01.04.19 Thaïlandais. ", "H.01.04.19"],
  ["-- H.01.04.20 Tibétain. ", "H.01.04.20"],
  ["-- H.01.04.21 Turc. ", "H.01.04.21"],
  ["-- H.01.04.22 Vietnamien. ", "H.01.04.22"],
  ["-- H.01.05 Langue française, langues régionales et dialectes. ", "H.01.05"],
  ["-- H.01.06 Langues germaniques et scandinaves. ", "H.01.06"],
  ["--- H.01.06.01 Allemand. ", "H.01.06.01"],
  ["--- H.01.06.02 Danois. ", "H.01.06.02"],
  ["--- H.01.06.03 Finnois. ", "H.01.06.03"],
  ["--- H.01.06.04 Islandais. ", "H.01.06.04"],
  ["--- H.01.06.05 Néerlandais. ", "H.01.06.05"],
  ["--- H.01.06.06 Norvégien. ", "H.01.06.06"],
  ["--- H.01.06.07 Suédois. ", "H.01.06.07"],
  ["-- H.01.07 Langues indiennes. ", "H.01.07"],
  ["--- H.01.07.01 Cinghalais (Sri Lanka). ", "H.01.07.01"],
  ["--- H.01.07.02 Bengali. ", "H.01.07.02"],
  ["--- H.01.07.03 Hindi. ", "H.01.07.03"],
  ["--- H.01.07.04 Sindhi (Inde, Pakistan). ", "H.01.07.04"],
  ["-- H.01.07.05 Tamoul (Sri Lanka). ", "H.01.07.05"],
  ["-- H.01.08 Langues romanes: espagnol, italien, portugais, autres langues romanes – Langues balkaniques. ", "H.01.08"],
  ["--- H.01.08.01 Albanais. ", "H.01.08.01"],
  ["--- H.01.08.02 Catalan. ", "H.01.08.02"],
  ["--- H.01.08.03 Espagnol. ", "H.01.08.03"],
  ["--- H.01.08.04 Espéranto. ", "H.01.08.04"],
  ["--- H.01.08.05 Grec moderne. ", "H.01.08.05"],
  ["--- H.01.08.06 Italien. ", "H.01.08.06"],
  ["--- H.01.08.07 Moldave. ", "H.01.08.07"],
  ["--- H.01.08.08 Portugais. ", "H.01.08.08"],
  ["--- H.01.08.09 Roumain. ", "H.01.08.09"],
  ["--- H.01.08.10 Romani-Tzigane. ", "H.01.08.10"],
  ["-- H.01.09 Langues slaves, baltes, finno-ougriennes et caucasiennes. ", "H.01.09"],
  ["--- H.01.09.01 Arménien. ", "H.01.09.01"],
  ["--- H.01.09.02 Biélorusse. ", "H.01.09.02"],
  ["--- H.01.09.03 Bosnien. ", "H.01.09.03"],
  ["--- H.01.09.04 Bulgare. ", "H.01.09.04"],
  ["--- H.01.09.05 Croate. ", "H.01.09.05"],
  ["-- H.01.09.06 Estonien. ", "H.01.09.06"],
  ["-- H.01.09.07 Géorgien. ", "H.01.09.07"],
  ["-- H.01.09.08 Hongrois. ", "H.01.09.08"],
  ["-- H.01.09.09 Lituanien. ", "H.01.09.09"],
  ["-- H.01.09.10 Letton. ", "H.01.09.10"],
  ["-- H.01.09.11 Macédonien. ", "H.01.09.11"],
  ["-- H.01.09.12 Monténégrin. ", "H.01.09.12"],
  ["-- H.01.09.13 Polonais. ", "H.01.09.13"],
  ["-- H.01.09.14 Russe. ", "H.01.09.14"],
  ["--- H.01.09.15 Serbe", "H.01.09.15"],
  ["-- H.01.09.16 Slovaque. ", "H.01.09.16"],
  ["-- H.01.09.17 Slovène. ", "H.01.09.17"],
  ["-- H.01.09.18 Tchèque. ", "H.01.09.18"],
  ["-- H.01.09.19 Tchétchène. ", "H.01.09.19"],
  ["-- H.01.09.20 Ukrainien. ", "H.01.09.20"],
  ["-- H.01.10 Langue des signes et langage parlé (mal entendants). ", "H.01.10"],
  ["--- H.01.10.01 Langue des signes française. ", "H.01.10.01"],
  ["--- H.01.10.02 Langage parlé complété. ", "H.01.10.02"],
  ["- H.02 Traduction (écrit). ", "H.02"],
  ["-- H.02.01 Langues africaines. ", "H.02.01"],
  ["--- H.02.01.01 Adja (Bénin, Togo). ", "H.02.01.01"],
  ["--- H.02.01.02 Bambara (Burkina-Faso, Guinée, Mali, Sénégal). ", "H.02.01.02"],
  ["--- H.02.01.03 Bassari (Guinée, Sénégal). ", "H.02.01.03"],
  ["--- H.02.01.04 Berbère. ", "H.02.01.04"],
  ["--- H.02.01.05 Comorien. ", "H.02.01.05"],
  ["-- H.02.01.06 Diola-kasa (Guinée, Sénégal). ", "H.02.01.06"],
  ["--- H.02.01.07 Fon (Bénin, Nigéria, Togo). ", "H.02.01.07"],
  ["--- H.02.01.08 Gungbe (Bénin, Nigéria). ", "H.02.01.08"],
  ["-- H.02.01.09 Haoussa (Cameroun, Gabon, Ghana, Niger, Nigéria, Soudan, Togo). ", "H.02.01.09"],
  ["--- H.02.01.10 Igbo (Nigéria). ", "H.02.01.10"],
  ["-- H.02.01.11 Kabyle. ", "H.02.01.11"],
  ["-- H.02.01.12 Kinyarwanda (Ouganda, Rwanda, Tanzanie). ", "H.02.01.12"],
  ["-- H.02.01.13 Kirundi (Burundi, République démocratique du Congo, Rwanda, Tanzanie). ", "H.02.01.13"],
  ["-- H.02.01.14 Malgache. ", "H.02.01.14"],
  ["-- H.02.01.15 Peul (Burkina Faso, Cameroun, Ghana, Guinée, Mali, Mauritanie, Niger, Nigéria, Mali, Sénégal, Sierra Leone, Tchad). ", "H.02.01.15"],
  ["-- H.02.01.16 Sango (République centrafricaine, République démocratique du Congo). ", "H.02.01.16"],
  ["-- H.02.01.17 Swahili/Souhaélie (Kenya, Ouganda, Tanzanie). ", "H.02.01.17"],
  ["-- H.02.01.18 Tigrigna (Erythrée, Ethiopie, Etat régional du Tigré). ", "H.02.01.18"],
  ["-- H.02.01.19 Yorouba (Bénin, Nigéria, Togo). ", "H.02.01.19"],
  ["-- H.02.02 Langues anglaises – anglo-saxonnes – celtes. ", "H.02.02"],
  ["--- H.02.02.01 Anglais. ", "H.02.02.01"],
  ["--- H.02.02.02 Ecossais. ", "H.02.02.02"],
  ["--- H.02.02.03 Irlandais. ", "H.02.02.03"],
  ["-- H.02.03 Langues arabes et judéo-araméennes. ", "H.02.03"],
  ["--- H.02.03.01 Amharique (Ethiopie, Erythrée, Soudan). ", "H.02.03.01"],
  ["--- H.02.03.02 Arabe. ", "H.02.03.02"],
  ["-- H.02.03.03 Araméen. ", "H.02.03.03"],
  ["-- H.02.03.04 Hébreu. ", "H.02.03.04"],
  ["-- H.02.03.05 Judéo-arabe. ", "H.02.03.05"],
  ["-- H.02.03.06 Kurde. ", "H.02.03.06"],
  ["-- H.02.03.07 Persan/Farsi (Iran). ", "H.02.03.07"],
  ["-- H.02.03.08 Syriaque (Irak, Liban, Syrie). ", "H.02.03.08"],
  ["-- H.02.04 Langues asiatiques. ", "H.02.04"],
  ["--- H.02.04.01 Azéri. ", "H.02.04.01"],
  ["--- H.02.04.02 Baloutchi (Iran, Pakistan). ", "H.02.04.02"],
  ["--- H.02.04.03 Birman. ", "H.02.04.03"],
  ["-- H.02.04.04 Cantonais. ", "H.02.04.04"],
  ["-- H.02.04.05 Chinois/Mandarin. ", "H.02.04.05"],
  ["-- H.02.04.06 Coréen. ", "H.02.04.06"],
  ["-- H.02.04.07 Dari (Afghanistan). ", "H.02.04.07"],
  ["-- H.02.04.08 Indonésien. ", "H.02.04.08"],
  ["-- H.02.04.09 Japonais. ", "H.02.04.09"],
  ["-- H.02.04.10 Kazakh. ", "H.02.04.10"],
  ["-- H.02.04.11 Khmer. ", "H.02.04.11"],
  ["-- H.02.04.12 Laotien. ", "H.02.04.12"],
  ["-- H.02.04.13 Malais (Malaka-Archipel indonésien). ", "H.02.04.13"],
  ["-- H.02.04.14 Mongol. ", "H.02.04.14"],
  ["-- H.02.04.15 Ourdou (Pakistan, Inde). ", "H.02.04.15"],
  ["-- H.02.04.16 Pachto (Afghanistan). ", "H.02.04.16"],
  ["-- H.02.04.17 Pendjabi (Pakistan, Inde). ", "H.02.04.17"],
  ["-- H.02.04.18 Tagalog (Langue philippine). ", "H.02.04.18"],
  ["-- H.02.04.19 Thaïlandais. ", "H.02.04.19"],
  ["-- H.02.04.20 Tibétain. ", "H.02.04.20"],
  ["-- H.02.04.21 Turc. ", "H.02.04.21"],
  ["-- H.02.04.22 Vietnamien. ", "H.02.04.22"],
  ["-- H.02.05 Langue française, langues régionales et dialectes. ", "H.02.05"],
  ["-- H.02.06 Langues germaniques et scandinaves. ", "H.02.06"],
  ["--- H.02.06.01 Allemand. ", "H.02.06.01"],
  ["--- H.02.06.02 Danois. ", "H.02.06.02"],
  ["--- H.02.06.03 Finnois. ", "H.02.06.03"],
  ["--- H.02.06.04 Islandais. ", "H.02.06.04"],
  ["--- H.02.06.05 Néerlandais. ", "H.02.06.05"],
  ["--- H.02.06.06 Norvégien. ", "H.02.06.06"],
  ["--- H.02.06.07 Suédois. ", "H.02.06.07"],
  ["-- H.02.07 Langues indiennes. ", "H.02.07"],
  ["--- H.02.07.01 Cinghalais (Sri Lanka). ", "H.02.07.01"],
  ["--- H.02.07.02 Bengali. ", "H.02.07.02"],
  ["--- H.02.07.03 Hindi. ", "H.02.07.03"],
  ["--- H.02.07.04 Sindhi (Inde, Pakistan). ", "H.02.07.04"],
  ["--- H.02.07.05 Tamoul (Sri Lanka). ", "H.02.07.05"],
  ["-- H.02.08 Langues romanes: espagnol, italien, portugais, autres langues romanes – Langues balkaniques. ", "H.02.08"],
  ["--- H.02.08.01 Albanais. ", "H.02.08.01"],
  ["--- H.02.08.02 Catalan. ", "H.02.08.02"],
  ["--- H.02.08.03 Espagnol. ", "H.02.08.03"],
  ["--- H.02.08.04 Espéranto. ", "H.02.08.04"],
  ["--- H.02.08.05 Grec moderne. ", "H.02.08.05"],
  ["--- H.02.08.06 Italien. ", "H.02.08.06"],
  ["--- H.02.08.07 Latin. ", "H.02.08.07"],
  ["-- H.02.08.08 Macédonien. ", "H.02.08.08"],
  ["-- H.02.08.09 Moldave. ", "H.02.08.09"],
  ["-- H.02.08.10 Portugais. ", "H.02.08.10"],
  ["-- H.02.08.11 Roumain. ", "H.02.08.11"],
  ["-- H.02.08.12 Romani-Tzigane. ", "H.02.08.12"],
  ["-- H.02.09 Langues slaves, baltes, finno-ougriennes et caucasiennes. ", "H.02.09"],
  ["--- H.02.09.01 Arménien. ", "H.02.09.01"],
  ["--- H.02.09.02 Biélorusse. ", "H.02.09.02"],
  ["--- H.02.09.03 Bosnien. ", "H.02.09.03"],
  ["--- H.02.09.04 Bulgare. ", "H.02.09.04"],
  ["--- H.02.09.05 Croate. ", "H.02.09.05"],
  ["--- H.02.09.06 Estonien. ", "H.02.09.06"],
  ["--- H.02.09.07 Géorgien. ", "H.02.09.07"],
  ["-- H.02.09.08 Hongrois. ", "H.02.09.08"],
  ["-- H.02.09.09 Lituanien. ", "H.02.09.09"],
  ["-- H.02.09.10 Letton. ", "H.02.09.10"],
  ["-- H.02.09.11 Macédonien. ", "H.02.09.11"],
  ["-- H.02.09.12 Monténégrin. ", "H.02.09.12"],
  ["-- H.02.09.13 Polonais. ", "H.02.09.13"],
  ["-- H.02.09.14 Russe. ", "H.02.09.14"],
  ["-- H.02.09.15 Serbe", "H.02.09.15"],
  ["-- H.02.09.16 Slovaque. ", "H.02.09.16"],
  ["-- H.02.09.17 Slovène. ", "H.02.09.17"],
  ["-- H.02.09.18 Tchèque. ", "H.02.09.18"],
  ["-- H.02.09.19 Tchétchène. ", "H.02.09.19"],
  ["-- H.02.09.20 Ukrainien. ", "H.02.09.20"],
  [" I Environnement ", "I"],
  ["- I.01 Air. ", "I.01"],
  ["-- I.01.01 Pollution atmosphérique. ", "I.01.01"],
  ["-- I.01.02 Odeurs extérieures au bâtiment. ", "I.01.02"],
  ["- I.02 Eau. ", "I.02"],
  ["-- I.02.01 Pollution de l’eau. ", "I.02.01"],
  ["-- I.02.02 Eaux continentales. ", "I.02.02"],
  ["--- I.02.02.01 Milieux (nappe, lac-étang, rivière-fleuve, zone-humide). ", "I.02.02.01"],
  ["--- I.02.02.02 Epuration et traitement des eaux usées. ", "I.02.02.02"],
  ["-- I.02.03 Mers et océans. ", "I.02.03"],
  ["--- I.02.03.01 Ressources. ", "I.02.03.01"],
  ["--- I.02.03.02 Milieux. ", "I.02.03.02"],
  ["- I.03 Déchets – Economie circulaire. ", "I.03"],
  ["-- I.03.01 Déchets ménagers et recyclage. ", "I.03.01"],
  ["-- I.03.02 Déchets industriels et recyclage. ", "I.03.02"],
  ["-- I.03.03 Déchets agricoles et recyclage. ", "I.03.03"],
  ["-- I.03.04 Déchets d’activité de soins à risques infectieux (DASRI). ", "I.03.04"],
  ["-- I.03.05 Déchets radioactifs. ", "I.03.05"],
  ["-- I.03.06 Déchets miniers. ", "I.03.06"],
  ["-- I.03.07 Restauration des sites de traitement des déchets. ", "I.03.07"],
  ["- I.04 Protection de la nature, biodiversité, paysage. ", "I.04"],
  ["-- I.04.01 Dégradation des milieux naturels. ", "I.04.01"],
  ["-- I.04.02 Biodiversité (faune et flore) et services écosystémiques. ", "I.04.02"],
  ["-- I.04.03 Espèces invasives (faune et flore). ", "I.04.03"],
  ["-- I.04.04 Ecotoxicologie. ", "I.04.04"],
  ["-- I.04.05 Evaluation et restauration des préjudices écologiques. ", "I.04.05"],
  ["- I.05 Radioactivité. ", "I.05"],
  ["- I.06 Risques technologiques. ", "I.06"],
  ["-- I.06.01 Installation classée pour la protection de l’environnement. ", "I.06.01"],
  ["-- I.06.02 Site SEVESO. ", "I.06.02"],
  ["- I.07 Sites et sols pollués. ", "I.07"],
  ["- I.08 Développement durable, responsabilité sociétale des entreprises. ", "I.08"],
  ["- I.09 Ecotechnologies et écoconception, analyse du cycle de vie, écolabel. ", "I.09"],
  ["- I.10 Management de l’environnement, audits, qualification. ", "I.10"],
  ["- I.11 Territoire, cadre de vie, mobilité, transports. ", "I.11"],
  ["- I.12 Gouvernance environnementale, concertation, médiation. ", "I.12"],
  ["- I.13 Pollution bactériologique. ", "I.13"]
]
[
  ["Cour d'appel d'Agen", 1],
  ["Cour d'appel d'Aix-en-Provence", 2],
  ["Cour d'appel d'Amiens", 3],
  ["Cour d'appel d'Angers", 4],
  ["Cour d'appel de Basse-Terre", 5],
  ["Cour d'appel de Bastia", 6],
  ["Cour d'appel de Besançon", 7],
  ["Cour d'appel de Bordeaux", 8],
  ["Cour d'appel de Bourges", 9],
  ["Cour d'appel de Caen", 10],
  ["Cour d'appel de Cayenne", 11],
  ["Cour d'appel de Chambéry", 12],
  ["Cour d'appel de Colmar", 13],
  ["Cour d'appel de Dijon", 14],
  ["Cour d'appel de Douai", 15],
  ["Cour d'appel de Fort-de-France", 16],
  ["Cour d'appel de Grenoble", 17],
  ["Cour d'appel de Limoges", 18],
  ["Cour d'appel de Lyon", 19],
  ["Cour d'appel de Metz", 20],
  ["Cour d'appel de Montpellier", 21],
  ["Cour d'appel de Nancy", 22],
  ["Cour d'appel de Nimes", 23],
  ["Cour d'appel de Nouméa", 24],
  ["Cour d'appel de Papeete", 26],
  ["Cour d'appel de Paris", 27],
  ["Cour d'appel de Pau", 28],
  ["Cour d'appel de Poitiers", 29],
  ["Cour d'appel de Reims", 30],
  ["Cour d'appel de Rennes", 31],
  ["Cour d'appel de Riom", 32],
  ["Cour d'appel de Rouen", 33],
  ["Cour d'appel de Saint-Denis de la Réunion", 34],
  ["Cour d'appel de Toulouse", 35],
  ["Cour d'appel de Versailles", 36],
  ["Cour d'appel d'Orléans", 25],
  ["Tribunal Supérieur d'Appel de Saint-Pierre-et-Miquelon", 47],
  ["Cour Administrative d'appel de Bordeaux", 37],
  ["Cour Administrative d'appel de Douai", 38],
  ["Cour Administrative d'appel de Lyon", 39],
  ["Cour Administrative d'appel de Marseille", 40],
  ["Cour Administrative d'appel de Nancy", 41],
  ["Cour Administrative d'appel de Nantes", 42],
  ["Cour Administrative d'appel de Toulouse", 46],
  ["Cours Administratives d'appel de Paris et de Versailles", 43],
  ["Cour de Cassation", 45]
]
[
  ["Probatoire", 1],
  ["Quinquennal ou Septennal", 2],
  ["Honoraire", 3]
]

Requête HTTP

GET https://annuaire.cncej.org/api/v2/company/members.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/company/members.json?cToken=COMPANY_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

foreach ($data['company']['members'] as $member) {
  echo $member['person_full_name'] . " • " . $member['address']['address_postal_code'] . "\n";
  foreach ($member['registrations'] as $registration) {
    echo " • " . $registration['category_code'] . "\n";
  }
}

?>
fetch("https://annuaire.cncej.org/api/v2/company/members.json?cToken=COMPANY_TOKEN")
  .then(response => response.json())
  .then(data => {
    data.company.members.forEach(member => {
      console.log(`${member.person_full_name} • ${member.address.address_postal_code}`)
      member.registrations.forEach(registration => {
        console.log(` • ${registration.category_code}`);
      });
    });
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/company/members.json?cToken=COMPANY_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

data["company"]["members"].each do |member|
  puts "#{member['person_full_name']} • #{member["address"]["address_postal_code"]}"
  member["registrations"].each do |registration|
    puts " • #{registration["category_code"]}"
  end
end
import requests

url      = "https://annuaire.cncej.org/api/v2/company/members.json"
params   = {"cToken": "COMPANY_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

for member in data["company"]["members"]:
  print(f"{member['person_full_name']} • {member['address']['address_postal_code']}")
  for registration in member["registrations"]:
    print(f" • {registration['category_code']}")
curl "https://annuaire.cncej.org/api/v2/company/members.json?cToken=COMPANY_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "members_count": 2,
    "members": [
      {
        "person_id": 101,
        "person_birthdate": "1975-05-23",
        "person_full_name": "DURAND Claire",
        "person_id_name": "DURAND",
        "person_picture_url": "/uploads/pictures/123.jpg",
        "address": {
          "address_additional_info": "",
          "address_street_address": "15, Rue des Lilas",
          "address_street_address2": "",
          "address_postal_code": "35000",
          "address_city": "Rennes"
        },
        "person_tel_prefix": "33",
        "person_tel": "0234567890",
        "person_mobile_prefix": "33",
        "person_mobile": "0612345678",
        "person_email": "claire.durand@example.com",
        "person_secondary_email": "",
        "registrations": [
          {
            "category_code": "C.02.01",
            "category_text": "Psychiatrie adulte.",
            "registration_status_text": "Probatoire"
          },
          {
            "category_code": "E.05.01",
            "category_text": "Construction de bâtiments résidentiels.",
            "registration_status_text": "Probatoire"
          }
        ],
        "current_availability": {
          "availability_status_value": 1,
          "availability_status_text": "Disponible",
          "availability_date_from": "2025-08-01",
          "availability_date_to": "2025-12-31"
        },
        "person_uses_opalexe": true
      },
      {
        "person_id": 102,
        "person_birthdate": "1962-09-14",
        "person_last_name": "MARTIN",
        "person_id_name": "MARTIN",
        "person_first_name": "Jean",
        "person_picture_url": "/uploads/pictures/456.jpg",
        "address": {
          "address_additional_info": "Bâtiment B",
          "address_street_address": "27, Avenue Victor Hugo",
          "address_street_address2": "Appartement 5",
          "address_postal_code": "69002",
          "address_city": "Lyon"
        },
        "person_tel_prefix": "33",
        "person_tel": "0478561234",
        "person_mobile_prefix": "33",
        "person_mobile": "0623456789",
        "person_email": "jean.martin@example.com",
        "person_secondary_email": "",
        "registrations": [
          {
            "category_code": "F.01.02",
            "category_text": "Évaluation immobilière.",
            "registration_status_text": "Quinquennal"
          },
          {
            "category_code": "H.01.03.05",
            "category_text": "Traduction assermentée – Espagnol.",
            "registration_status_text": "Quinquennal"
          },
          {
            "category_code": "E.07.09",
            "category_text": "Machines à moteur thermique (agricoles, BTP…).",
            "registration_status_text": "Quinquennal"
          }
        ],
        "current_availability": {
          "availability_status_value": 2,
          "availability_status_text": "Disponible mais chargé",
          "availability_date_from": "2025-09-15",
          "availability_date_to": "2025-10-15"
        },
        "person_uses_opalexe": false
      }
    ]
  }
}

GET /api/v2/company/member

Retourne les données de l'adhérent d'une compagnie.

Paramètres d'URL

Cette API nécessite deux paramètres obligatoires. Ces paramètres doivent être fournis dans l’URL de la requête.

Nom Type Requis Description
cToken string Oui Jeton d’accès API unique de la compagnie
personID integer Oui Identifiant unique de la personne

Requête HTTP

GET https://annuaire.cncej.org/api/v2/company/member.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/company/member.json?cToken=COMPANY_TOKEN&personID=PERSON_ID";
$response = file_get_contents($url);
$data     = json_decode($response, true);
$member   = $data['person'];

echo $member['person_last_name'] . " " . $member['person_first_name'] . " • " . $member['default_address']['address_postal_code'] . "\n";

foreach ($member['registrations'] as $registration) {
  echo " • " . $registration['category_code'] . "\n";
}

?>
fetch("https://annuaire.cncej.org/api/v2/company/member.json?cToken=COMPANY_TOKEN&personID=PERSON_ID")
  .then(response => response.json())
  .then(data => {
    const member = data.person;
    console.log(`${member.person_last_name} ${member.person_first_name} • ${member.default_address.address_postal_code}`)
    member.registrations.forEach(registration => {
      console.log(` • ${registration.category_code}`);
    });
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/company/member.json?cToken=COMPANY_TOKEN&personID=PERSON_ID")
response = Net::HTTP.get(url)
data     = JSON.parse(response)
member    = data["person"]

puts "#{member['person_last_name']} #{member['person_first_name']} • #{member["default_address"]["address_postal_code"]}"

member["registrations"].each do |registration|
  puts " • #{registration["category_code"]}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/company/member.json"
params   = {"cToken": "COMPANY_TOKEN", "personID": "PERSON_ID"}
response = requests.get(url, params=params)
data     = response.json()
member   = data["person"]

print(f"{member['person_last_name']} {member['person_first_name']} • {member['default_address']['address_postal_code']}")

for registration in member["registrations"]:
  print(f" • {registration['category_code']}")
curl "https://annuaire.cncej.org/api/v2/company/member.json?cToken=COMPANY_TOKEN&personID=PERSON_ID"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "person": {
    "person_id": 1,
    "person_picture_url": "/uploads/pictures/456.jpg",
    "person_is_physical": true,
    "natural_person": {
      "person_civility": "M.",
      "person_birthdate": "1957-01-13",
      "person_last_name": "DUPOND",
      "person_id_name": "DUPOND",
      "person_first_name": "Claire",
    },
    "legal_entity": {
      "company_legal_form": "",
      "company_name": "",
      "company_creation_date": "",
      "representatives": []
    },
    "default_address": {
      "address_additional_info": "",
      "address_street_address": "122, Rue des lauriers",
      "address_street_address2": "",
      "address_postal_code": "13012",
      "address_city": "Marseille"
    },
    "person_tel_prefix": "33",
    "person_tel": "0234567890",
    "person_mobile_prefix": "33",
    "person_mobile": "0612345678",
    "person_email": "claire.durand@example.com",
    "person_secondary_email": "",
    "person_expert_email": "claire.durand@expert-de-justice.org",
    "websites": [
      {
        "website_type_value": 1,
        "website_type_text": "Site Internet perso",
        "website_url": "https://www.usinasites.com"
      }
    ],
    "person_activity_sectors": "Mes secteurs d'activité",
    "person_current_status": "Ma situation actuelle",
    "person_language": "Mes langues",
    "person_awards": "Mes décorations",
    "person_profession": "Mes professions",
    "person_other_activities": "Mes autres activitiés",
    "person_degrees": "Mes diplômes",
    "person_advanced_specialties": "Mes spécialités fines",
    "person_curriculum": "/uploads/documents/456.pdf",
    "registrations": [
      {
        "court_id": 123,
        "court_label": "Cour d'appel de Test",
        "category_code": "E.01.04",
        "category_text": "Ingénierie des projets informatiques",
        "registration_year": 2022,
        "registration_last_year": null,
        "registration_status_value": 1,
        "registration_status_text": "Probatoire"
      },
      {
        "court_id": 456,
        "court_label": "Cour de Cassation",
        "category_code": "E.01.04",
        "category_text": "Ingénierie des projets informatiques",
        "registration_year": 2023,
        "registration_last_year": 2025,
        "registration_status_value": 2,
        "registration_status_text": "Septennal"
      }
    ],
    "availabilities": [
      {
        "availability_status_value": 1,
        "availability_status_text": "Disponible",
        "availability_date_from": "2025-07-17",
        "availability_date_to": "2025-07-21"
      },
      {
        "availability_status_value": 2,
        "availability_status_text": "Disponible mais chargé",
        "availability_date_from": "2024-12-31",
        "availability_date_to": "2025-01-05"
      }
    ],
    "person_uses_opalexe": true,
    "person_has_expert_card": true,
    "person_card_expiry_date": "2025-07-01",
    "person_has_recovery_key": false,
    "person_recovery_key_expiry_date": "",
    "memberships": [
      {
        "company_id": 123,
        "company_label": "Nom de la compagnie",
        "company_acronym": "CEJ Compagnie",
        "person_membership_date": "2025-01-05",
        "address": {
          "address_additional_info": "",
          "address_street_address": "Avenue du Mont Fleuri",
          "address_street_address2": "",
          "address_postal_code": "13004",
          "address_city": "Marseille"
        },
        "functions": [
          {
            "function_value": 1,
            "function_label": "Président"
          },
          {
            "function_value": 67,
            "function_label": "Président fondateur"
          }
        ]
      }
    ]
  }
}

GET /api/v2/company/events

Retourne la liste des manifestations d'une compagnie.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
cToken string Oui Jeton d’accès API unique de la compagnie

Requête HTTP

GET https://annuaire.cncej.org/api/v2/company/events.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/company/events.json?cToken=COMPANY_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

echo $data['company']['company_label'] . "\n";

foreach ($data['company']['events'] as $event) {
  echo $event['event_type_text'] . " • " . $event['event_label'] . " du " . $event['event_date_start'] . " au " . $event['event_date_end'] . "\n";
}

?>
fetch("https://annuaire.cncej.org/api/v2/company/events.json?cToken=COMPANY_TOKEN")
  .then(response => response.json())
  .then(data => {
  	console.log(data.company.company_label)
    data.company.events.forEach(event => {
      console.log(`${event.event_type_text} • ${event.event_label} du ${event.event_date_start} au ${event.event_date_end}`)
    })
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/company/events.json?cToken=COMPANY_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

puts data["company"]["company_label"]

data['company']['events'].each do |event|
  puts "#{event['event_type_text']} • #{event['event_label']} du #{event['event_date_start']} au #{event['event_date_end']}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/company/events.json"
params   = {"cToken": "COMPANY_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

print(data["company"]["company_label"])

for event in data["company"]["events"]:
  print(f"{event['event_type_text']} • {event['event_label']} du {event['event_date_start']} au {event['event_date_end']}")
curl "https://annuaire.cncej.org/api/v2/company/events.json?cToken=COMPANY_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "events_count": 2,
    "events": [
      {
        "event_id": 456,
        "event_type_value": 1,
        "event_type_text": "Manifestation",
        "event_label": "Repas de Noël",
        "event_picture_url": "/uploads/pictures/123.jpg",
        "event_date_start": "2025-07-29T00:00:00.000+02:00",
        "event_date_end": "2025-08-30T00:00:00.000+02:00",
        "event_location": "",
        "event_comment": "",
        "event_member_registration": true,
        "event_third_party_registration": true
      },
      {
        "event_id": 789,
        "event_type_value": 2,
        "event_type_text": "Formation",
        "event_label": "L'expert est-il compétent ?",
        "event_picture_url": "/uploads/pictures/456.jpg",
        "event_date_start": "2023-06-08T00:00:00.000+02:00",
        "event_date_end": "2025-07-11T00:00:00.000+02:00",
        "event_location": "Marseille",
        "event_comment": "",
        "event_member_registration": true,
        "event_third_party_registration": true
      }
    ]
  }
}

GET /api/v2/company/event

Retourne les données de la manifestation d'une compagnie.

Paramètres d'URL

Cette API nécessite deux paramètres obligatoires. Ces paramètres doivent être fournis dans l’URL de la requête.

Nom Type Requis Description
cToken string Oui Jeton d’accès API unique de la compagnie
eventID integer Oui Identifiant unique de la manifestation

Requête HTTP

GET https://annuaire.cncej.org/api/v2/company/event.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/company/event.json?cToken=COMPANY_TOKEN&eventID=EVENT_ID";
$response = file_get_contents($url);
$data     = json_decode($response, true);
$event    = $data['event'];

echo $event['event_label'] . "\n";
echo $event['event_location'] . "\n";

foreach ($event['public_documents'] as $document) {
  echo $document['document_label'] . " • " . $document['document_url'] . "\n";
}

?>
fetch("https://annuaire.cncej.org/api/v2/company/event.json?cToken=COMPANY_TOKEN&eventID=EVENT_ID")
  .then(response => response.json())
  .then(data => {
  	const event = data.event;
  	console.log(event.event_label);
  	console.log(event.event_location);
  	event.public_documents.forEach(document => {
      console.log(`${document.document_label} • ${document.document_url}`);
    });
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/company/event.json?cToken=COMPANY_TOKEN&eventID=EVENT_ID")
response = Net::HTTP.get(url)
data     = JSON.parse(response)
event    = data["event"]

puts event["event_label"]
puts event["event_location"]

event["public_documents"].each do |document|
  puts "#{document['document_label']} • #{document['document_url']}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/company/event.json"
params   = {"cToken": "COMPANY_TOKEN", "eventID": "EVENT_ID"}
response = requests.get(url, params=params)
data     = response.json()
event    = data["event"]

print(event["event_label"])
print(event["event_location"])

for document in event["public_documents"]:
  print(f"{document['document_label']} • {document['document_url']}")
curl "https://annuaire.cncej.org/api/v2/company/event.json?cToken=COMPANY_TOKEN&eventID=EVENT_ID"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "event": {
    "event_id": 873,
    "event_type_value": 1,
    "event_type_text": "Manifestation",
    "event_label": "Repas de Noël",
    "event_picture_url": "/uploads/pictures/123.jpg",
    "event_date_start": "2025-07-29T00:00:00.000+02:00",
    "event_date_end": "2025-08-30T00:00:00.000+02:00",
    "event_location": "Marseille",
    "event_speakers": "",
    "event_hours": 8,
    "event_comment": "",
    "event_member_registration": true,
    "event_third_party_registration": true,
    "public_documents": [
      {
        "document_label": "Programme",
        "document_url": "/uploads/documents/document1.pdf"
      },
      {
        "document_label": "Bulletin d'inscription",
        "document_url": "/uploads/documents/document2.pdf"
      }
    ]
  }
}

POST /api/v2/auth

Retourne les données de session d'un utilisateur authentifié.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
cToken string Oui Jeton d’accès API unique de la compagnie

Paramètres de body

Cette API nécessite deux paramètres de body obligatoires. Ces paramètres doivent être encodés au format JSON dans le corps de la requête.

Nom Type Requis Description
username string Oui Identifiant de l'utilisateur
password string Oui Mot de passe de l'utilisateur

Requête HTTP

POST https://annuaire.cncej.org/api/v2/auth.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/auth.json?cToken=COMPANY_TOKEN";
$body     = json_encode(["username" => "USERNAME", "password" => "PASSWORD"]);
$options  = ["http" => ["method" => "POST", "header" => ["Content-Type: application/json", "Accept: application/json"], "content" => $body]];
$context  = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$data     = json_decode($response, true);

echo $data["session_token"] . "\n";
echo $data["account"]["person"]["company"]["person_is_admin"] . "\n";

?>
fetch("https://annuaire.cncej.org/api/v2/auth.json?cToken=COMPANY_TOKEN", {method: "POST", headers: {"Content-Type": "application/json"}, body: JSON.stringify({username: "USERNAME", password: "PASSWORD"})})
  .then(response => response.json())
  .then(data => {
  	console.log(data.session_token);
  	console.log(data.account.person.company.person_is_admin);
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

uri          = URI("https://annuaire.cncej.org/api/v2/auth.json?cToken=COMPANY_TOKEN")
http         = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
request      = Net::HTTP::Post.new(uri.path + '?' + uri.query, {'Content-Type' => 'application/json'})
request.body = {username: "USERNAME", password: "PASSWORD"}.to_json
response     = http.request(request)
data         = JSON.parse(response.body)

puts data["session_token"]
puts data["account"]["person"]["company"]["person_is_admin"]
import requests

url      = "https://annuaire.cncej.org/api/v2/auth.json"
params   = {"cToken": "COMPANY_TOKEN"}
payload  = {"username": "USERNAME", "password": "PASSWORD"}
response = requests.post(url, params=params, json=payload)
data     = response.json()
event    = data["event"]

print(data["session_token"])
print(data["account"]["person"]["company"]["person_is_admin"])
curl -X POST "https://annuaire.cncej.org/api/v2/auth.json?cToken=COMPANY_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"username": "USERNAME", "password": "PASSWORD"}'

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "session_token": "9fK3Vpjlj9F2zAyqJ03Y2L0E9KcWg8K3kMnD1zN6xQfF==",
  "account": {
    "account_id": 789,
    "account_username": "jdupont",
    "account_recovery_email": "j.dupont@example.com",
    "person": {
      "person_id": 456,
      "person_full_name": "DUPONT Jean",
      "person_email": "j.dupont@example.com",
      "person_secondary_email": "jdupont.pro@example.com",
      "company": {
        "company_id": 123,
        "company_label": "Nom de la compagnie",
        "person_is_president": true,
        "person_is_chamber": true,
        "person_is_directorate": true,
        "person_is_admin": true,
        "person_is_member": true,
        "person_member_type_value": 1,
        "person_member_type_text": "Membre actif"
      },
      "person_is_cncej_member": true,
      "person_is_another_president": false,
      "person_is_ucecaap_member": false,
      "person_is_ucecaap_president": false,
      "person_is_ucecap_member": false,
      "person_is_ucecap_president": false,
      "person_is_cnecj_member": false,
      "person_is_cnecj_president": false
    }
  }
}

GET /api/v2/person/attendances

Retourne la liste des manifestations pour lesquelles la compagnie a délivré une attestation de presence à l'utilisateur.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
sToken string Oui Jeton de session retourné par l'API d'authentification

Requête HTTP

GET https://annuaire.cncej.org/api/v2/person/attendances.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/person/attendances.json?sToken=SESSION_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

echo $data['company']['company_label'] . "\n";

foreach ($data['company']['events'] as $event) {
  echo $event['event_type_text'] . " • " . $event['event_label'] . " du " . $event['event_date_start'] . " au " . $event['event_date_end'] . "\n";
} 

?>
fetch("https://annuaire.cncej.org/api/v2/person/attendances.json?cToken=SESSION_TOKEN")
  .then(response => response.json())
  .then(data => {
  	console.log(data.company.company_label)
    data.company.events.forEach(event => {
      console.log(`${event.event_type_text} • ${event.event_label} du ${event.event_date_start} au ${event.event_date_end}`);
    })
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/person/attendances.json?cToken=SESSION_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

puts data["company"]["company_label"]

data["company"]["events"].each do |event|
  puts "#{event['event_type_text']} • #{event['event_label']} du #{event['event_date_start']} au #{event['event_date_end']}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/person/attendances.json"
params   = {"cToken": "SESSION_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

print(data["company"]["company_label"])

for event in data["company"]["events"]:
  print(f"{event['event_type_text']} • {event['event_label']} du {event['event_date_start']} au {event['event_date_end']}")
curl "https://annuaire.cncej.org/api/v2/person/attendances.json?cToken=SESSION_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "events": [
      {
        "event_id": 456,
        "event_type_value": 1,
        "event_type_text": "Manifestation",
        "event_label": "Repas de Noël",
        "event_picture_url": "/uploads/pictures/123.jpg",
        "event_date_start": "2025-07-29T00:00:00.000+02:00",
        "event_date_end": "2025-08-30T00:00:00.000+02:00"
      },
      {
        "event_id": 789,
        "event_type_value": 2,
        "event_type_text": "Formation",
        "event_label": "L'expert est-il compétent ?",
        "event_picture_url": "/uploads/pictures/456.jpg",
        "event_date_start": "2023-06-08T00:00:00.000+02:00",
        "event_date_end": "2025-07-11T00:00:00.000+02:00"
      }
    ]
  }
}

GET /api/v2/person/fees

Retourne la liste des manifestations pour lesquelles la compagnie a délivré un reçu de paiement à l'utilisateur.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
sToken string Oui Jeton de session retourné par l'API d'authentification

Requête HTTP

GET https://annuaire.cncej.org/api/v2/person/fees.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/person/fees.json?sToken=SESSION_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

echo $data['company']['company_label'] . "\n";

foreach ($data['company']['events'] as $event) {
  echo $event['event_type_text'] . " • " . $event['event_label'] . " du " . $event['event_date_start'] . " au " . $event['event_date_end'] . "\n";
} 

?>
fetch("https://annuaire.cncej.org/api/v2/person/fees.json?cToken=SESSION_TOKEN")
  .then(response => response.json())
  .then(data => {
  	console.log(data.company.company_label)
    data.company.events.forEach(event => {
      console.log(`${event.event_type_text} • ${event.event_label} du ${event.event_date_start} au ${event.event_date_end}`);
    })
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/person/fees.json?cToken=SESSION_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

puts data["company"]["company_label"]

data["company"]["events"].each do |event|
  puts "#{event['event_type_text']} • #{event['event_label']} du #{event['event_date_start']} au #{event['event_date_end']}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/person/fees.json"
params   = {"cToken": "SESSION_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

print(data["company"]["company_label"])

for event in data["company"]["events"]:
  print(f"{event['event_type_text']} • {event['event_label']} du {event['event_date_start']} au {event['event_date_end']}")
curl "https://annuaire.cncej.org/api/v2/person/fees.json?cToken=SESSION_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "events": [
      {
        "event_id": 456,
        "event_type_value": 1,
        "event_type_text": "Manifestation",
        "event_label": "Repas de Noël",
        "event_picture_url": "/uploads/pictures/123.jpg",
        "event_date_start": "2025-07-29T00:00:00.000+02:00",
        "event_date_end": "2025-08-30T00:00:00.000+02:00"
      },
      {
        "event_id": 789,
        "event_type_value": 2,
        "event_type_text": "Formation",
        "event_label": "L'expert est-il compétent ?",
        "event_picture_url": "/uploads/pictures/456.jpg",
        "event_date_start": "2023-06-08T00:00:00.000+02:00",
        "event_date_end": "2025-07-11T00:00:00.000+02:00"
      }
    ]
  }
}

GET /api/v2/person/receipts

Retourne la liste des années pour lesquelles l'utilisateur a payé un tarif de cotisation.

Paramètres d'URL

Cette API nécessite un paramètre obligatoire. Ce paramètre doit être fourni dans l’URL de la requête.

Nom Type Requis Description
sToken string Oui Jeton de session retourné par l'API d'authentification

Requête HTTP

GET https://annuaire.cncej.org/api/v2/person/receipts.json

<?php

$url      = "https://annuaire.cncej.org/api/v2/person/receipts.json?sToken=SESSION_TOKEN";
$response = file_get_contents($url);
$data     = json_decode($response, true);

echo $data['company']['company_label'] . "\n";

foreach ($data['company']['years'] as $year) {
  echo $year['year_pediod'] . " • " . $year['receipt_amount'] . "\n";
} 

?>
fetch("https://annuaire.cncej.org/api/v2/person/receipts.json?cToken=SESSION_TOKEN")
  .then(response => response.json())
  .then(data => {
  	console.log(data.company.company_label)
    data.company.years.forEach(year => {
      console.log(`${year.year_pediod} • ${year.receipt_amount}`);
    })
  })
  .catch(error => console.error("Erreur :", error));
require 'net/http'
require 'uri'
require 'json'

url      = URI("https://annuaire.cncej.org/api/v2/person/receipts.json?cToken=SESSION_TOKEN")
response = Net::HTTP.get(url)
data     = JSON.parse(response)

puts data["company"]["company_label"]

data["company"]["years"].each do |year|
  puts "#{year['year_period']} • #{year['receipt_amount']}"
end
import requests

url      = "https://annuaire.cncej.org/api/v2/person/receipts.json"
params   = {"cToken": "SESSION_TOKEN"}
response = requests.get(url, params=params)
data     = response.json()

print(data["company"]["company_label"])

for year in data["company"]["years"]:
  print(f"{year['year_period']} • {year['receipt_amount']}")
curl "https://annuaire.cncej.org/api/v2/person/receipts.json?cToken=SESSION_TOKEN"

Réponse de l'API

Le code 403 Forbidden sera retourné en cas de jeton manquant ou de requête invalide.

{
  "company": {
    "company_id": 123,
    "company_label": "Nom de la compagnie",
    "years": [
      {
        "year_id": 456,
        "year_period": 2026,
        "receipt_amount": 150
      },
      {
        "year_id": 789,
        "year_period": 2025,
        "receipt_amount": 250
      }
    ]
  }
}

GET /api/v2/person/attendance

Redirige vers l'attestation de présence d'une manifestation, au format PDF.

Paramètres d'URL

Cette API nécessite deux paramètres obligatoires. Ces paramètres doivent être fournis dans l’URL de la requête.

Nom Type Requis Description
sToken string Oui Jeton de session retourné par l'API d'authentification
eventID integer Oui Identifiant unique de la manifestation

Requête HTTP

GET https://annuaire.cncej.org/api/v2/person/attendance.pdf

GET /api/v2/person/fee

Redirige vers le reçu de paiement d'une manifestation, au format PDF.

Paramètres d'URL

Cette API nécessite deux paramètres obligatoires. Ces paramètres doivent être fournis dans l’URL de la requête.

Nom Type Requis Description
sToken string Oui Jeton de session retourné par l'API d'authentification
eventID integer Oui Identifiant unique de la manifestation

Requête HTTP

GET https://annuaire.cncej.org/api/v2/person/fee.pdf

GET /api/v2/person/receipt

Redirige vers le reçu de cotisation d'une année fiscale, au format PDF.

Paramètres d'URL

Cette API nécessite deux paramètres obligatoires. Ces paramètres doivent être fournis dans l’URL de la requête.

Nom Type Requis Description
sToken string Oui Jeton de session retourné par l'API d'authentification
yearID integer Oui Identifiant unique de l'année fiscale

Requête HTTP

GET https://annuaire.cncej.org/api/v2/person/receipt.pdf