{
    "variable": [
        {
            "id": "baseUrl",
            "key": "baseUrl",
            "type": "string",
            "name": "string",
            "value": "https:\/\/api.dendreo.com"
        },
        {
            "id": "of",
            "key": "of",
            "type": "string",
            "name": "string",
            "value": "{votre_compte}"
        }
    ],
    "info": {
        "name": "Dendreo - Documentation API",
        "_postman_id": "f9bc56d3-161d-4b44-8cc9-bc870673c8b6",
        "description": "Cette documentation a pour but de fournir toutes les informations dont vous aurez besoin pour utiliser notre API. Les dates avec heure sont au format `Y-m-d H:i:s`, sans fuseau horaire : les horodatages techniques (`created_at`, `updated_at`, `deleted_at` et les autres champs en `_at`) sont en heure de Paris (Europe\/Paris), les dates et heures saisies dans Dendreo (d\u00e9but d'une action de formation, par exemple) sont l'heure locale du centre de formation.",
        "schema": "https:\/\/schema.getpostman.com\/json\/collection\/v2.1.0\/collection.json"
    },
    "item": [
        {
            "name": "Actions commerciales",
            "description": "",
            "item": [
                {
                    "name": "Lister les actions commerciales",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-commerciales",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[date_action]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[date_relance]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[compte_rendu]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[priorite]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/actions-commerciales"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"date_action\":\"2026-02-03\",\"date_relance\":\"2027-03-23\",\"compte_rendu\":\"Qui commodi incidunt iure odit. Et modi ipsum nostrum omnis autem et consequatur. Dolores enim non facere tempora.\",\"priorite\":4,\"id_categorie_ac\":46,\"devis_id\":80,\"id_entreprise\":98,\"parent_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null},{\"date_action\":\"2026-08-28\",\"date_relance\":\"2027-02-01\",\"compte_rendu\":\"Delectus fugit qui repudiandae laboriosam. Alias tenetur ratione nemo voluptate accusamus ut et. Modi rerum ex repellendus assumenda et tenetur.\",\"priorite\":2,\"id_categorie_ac\":22,\"devis_id\":59,\"id_entreprise\":62,\"parent_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Actions Commerciales\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une action commerciale",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-commerciales\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/actions-commerciales\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"date_action\":\"2026-02-03\",\"date_relance\":\"2027-03-23\",\"compte_rendu\":\"Qui commodi incidunt iure odit. Et modi ipsum nostrum omnis autem et consequatur. Dolores enim non facere tempora.\",\"priorite\":4,\"id_categorie_ac\":46,\"devis_id\":80,\"id_entreprise\":98,\"parent_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Actions Commerciales\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Actions de Formation",
            "description": "Les champs OGDPC (`num_session_dpc`, `ogdpc_orientation`\u2026) ne sont renvoy\u00e9s que si l'option OGDPC est active sur le centre de formation de l'ADF, et les champs LMS (`dokeos_*`, `tslearning_group_id`, `riseup_*`) que si le LMS correspondant est activ\u00e9.\n\n### R\u00e8gles de saisie\n- Les champs additionnels de type date s'\u00e9crivent et se lisent au format `YYYY-MM-DD`, sans partie horaire.",
            "item": [
                {
                    "name": "Lister les actions de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-de-formation",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_externe]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_complet]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[search]",
                                    "value": "",
                                    "description": "Recherche partielle litt\u00e9rale sur l'intitul\u00e9 et le num\u00e9ro complet (`%` et `_` cherch\u00e9s tels quels). Une valeur s\u00e9par\u00e9e par des virgules recherche chacun de ses termes.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[type]",
                                    "value": "",
                                    "description": "Type de l'ADF. Toute autre valeur ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_entreprise]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_externe_entreprise]",
                                    "value": "",
                                    "description": "Identifiant externe de l'entreprise. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_etape_process]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_module]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF. Trouve aussi les ADF qui contiennent le module dans un module compos\u00e9.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_salle_de_formation]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_formateur]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_centre_de_formation]",
                                    "value": "",
                                    "description": "Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune ADF.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[date_debut]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[date_fin]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. Les includes `participants`, `satisfaction_lap`, `modules`, `formateurs`, `entreprises`, `creneaux`, `salles`, `stats`, `recettes` ne sont plus accept\u00e9s : la r\u00e9ponse 400 indique l'endpoint qui les remplace. `visuel` ajoute le champ `visuel` et les champs additionnels de type fichier (PDF, image), absents de la r\u00e9ponse sans cet include m\u00eame s'ils ont une valeur.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/actions-de-formation"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Les champs additionnels non chiffr\u00e9s du compte, hors fichiers, boutons et appels d'API, sont aussi filtrables par `filter[<nom du champ>]` : valeur exacte pour un champ relation, date ou liste, `0`, `1`, `true` ou `false` pour un bool\u00e9en, recherche partielle sinon."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"numero\":null,\"numero_complet\":\"ADF_20260000\",\"numero_perso\":null,\"numero_comptable\":null,\"type\":\"inter\",\"formation\":true,\"intitule\":\"Velit et est cum.\",\"intitule_court\":null,\"color\":null,\"description\":null,\"id_centre_de_formation\":1,\"id_salle_de_formation\":null,\"id_entreprise\":null,\"id_contact\":null,\"id_contact_facturation\":null,\"id_etape_process\":6,\"date_debut\":null,\"date_fin\":null,\"date_effective_debut\":null,\"date_effective_fin\":null,\"date_edit_etape\":null,\"has_dates_contractuelles\":false,\"nb_participants_min\":null,\"nb_participants_max\":null,\"objectif\":null,\"objectif_pre_2017\":null,\"nature\":null,\"inscription_online\":false,\"include_in_bpf\":false,\"total_heures_participants\":null,\"total_participants\":null,\"satisfaction_disabled\":false,\"id_responsable\":null,\"id_commercial\":null,\"mode_pricing\":\"par_participant\",\"mode_organisation\":null,\"commentaires\":null,\"commentaires_agenda\":null,\"tva_formation\":null,\"tva_hors_formation\":null,\"tva_frais\":null,\"id_externe\":null,\"esignature\":false,\"remuneration_par_lmf\":false,\"categorie_module_id\":null,\"code_analytique\":null,\"objectif_pedagogique\":null,\"modalites_pedagogiques\":null,\"moyens_supports_pedagogiques\":null,\"public_vise\":null,\"pre_requis\":null,\"infos_admission\":null,\"modalites_devaluation\":null,\"accessibilite\":null,\"profil_formateurs\":null,\"message_libre_exp\":null,\"message_libre_exe\":null,\"message_libre_exf\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/gfxfqtd3my5hctspgjtfkwdwnjxAsslmm8bfcykslj7dg7sdmrxfswtwmqy24AjAhffwgpj5h37A5stxljvhcnrr42xwAAdzfnsx3wbwmvcfcpj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"numero\":null,\"numero_complet\":\"ADF_20260000\",\"numero_perso\":null,\"numero_comptable\":null,\"type\":\"inter\",\"formation\":true,\"intitule\":\"Aliquam ad qui temporibus vitae.\",\"intitule_court\":null,\"color\":null,\"description\":null,\"id_centre_de_formation\":1,\"id_salle_de_formation\":null,\"id_entreprise\":null,\"id_contact\":null,\"id_contact_facturation\":null,\"id_etape_process\":6,\"date_debut\":null,\"date_fin\":null,\"date_effective_debut\":null,\"date_effective_fin\":null,\"date_edit_etape\":null,\"has_dates_contractuelles\":false,\"nb_participants_min\":null,\"nb_participants_max\":null,\"objectif\":null,\"objectif_pre_2017\":null,\"nature\":null,\"inscription_online\":false,\"include_in_bpf\":false,\"total_heures_participants\":null,\"total_participants\":null,\"satisfaction_disabled\":false,\"id_responsable\":null,\"id_commercial\":null,\"mode_pricing\":\"par_participant\",\"mode_organisation\":null,\"commentaires\":null,\"commentaires_agenda\":null,\"tva_formation\":null,\"tva_hors_formation\":null,\"tva_frais\":null,\"id_externe\":null,\"esignature\":false,\"remuneration_par_lmf\":false,\"categorie_module_id\":null,\"code_analytique\":null,\"objectif_pedagogique\":null,\"modalites_pedagogiques\":null,\"moyens_supports_pedagogiques\":null,\"public_vise\":null,\"pre_requis\":null,\"infos_admission\":null,\"modalites_devaluation\":null,\"accessibilite\":null,\"profil_formateurs\":null,\"message_libre_exp\":null,\"message_libre_exe\":null,\"message_libre_exf\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/j87A7szAkvd298swkbrgczrzgbtAmstfgm6f1zdn3jgggmstm8jx3ndcnnvAgscpjqzdqpj5hjg2k5zy4A52Ay6gmrc2mz5y4nxAk8syh1zg4pj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Actions de Formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une action de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-de-formation\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. Les includes `participants`, `satisfaction_lap`, `modules`, `formateurs`, `entreprises`, `creneaux`, `salles`, `stats`, `recettes` ne sont plus accept\u00e9s : la r\u00e9ponse 400 indique l'endpoint qui les remplace. `visuel` ajoute le champ `visuel` et les champs additionnels de type fichier (PDF, image), absents de la r\u00e9ponse sans cet include m\u00eame s'ils ont une valeur.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/actions-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"numero\":null,\"numero_complet\":\"ADF_20260000\",\"numero_perso\":null,\"numero_comptable\":null,\"type\":\"inter\",\"formation\":true,\"intitule\":\"Adipisci quidem nostrum qui commodi incidunt iure.\",\"intitule_court\":null,\"color\":null,\"description\":null,\"id_centre_de_formation\":1,\"id_salle_de_formation\":null,\"id_entreprise\":null,\"id_contact\":null,\"id_contact_facturation\":null,\"id_etape_process\":6,\"date_debut\":null,\"date_fin\":null,\"date_effective_debut\":null,\"date_effective_fin\":null,\"date_edit_etape\":null,\"has_dates_contractuelles\":false,\"nb_participants_min\":null,\"nb_participants_max\":null,\"objectif\":null,\"objectif_pre_2017\":null,\"nature\":null,\"inscription_online\":false,\"include_in_bpf\":false,\"total_heures_participants\":null,\"total_participants\":null,\"satisfaction_disabled\":false,\"id_responsable\":null,\"id_commercial\":null,\"mode_pricing\":\"par_participant\",\"mode_organisation\":null,\"commentaires\":null,\"commentaires_agenda\":null,\"tva_formation\":null,\"tva_hors_formation\":null,\"tva_frais\":null,\"id_externe\":null,\"esignature\":false,\"remuneration_par_lmf\":false,\"categorie_module_id\":null,\"code_analytique\":null,\"objectif_pedagogique\":null,\"modalites_pedagogiques\":null,\"moyens_supports_pedagogiques\":null,\"public_vise\":null,\"pre_requis\":null,\"infos_admission\":null,\"modalites_devaluation\":null,\"accessibilite\":null,\"profil_formateurs\":null,\"message_libre_exp\":null,\"message_libre_exe\":null,\"message_libre_exf\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/jn7hAnlxgf6248ssk35vcA65kr32szsmkfz23l6hnj522wtrjqydsv5h4f3f4zks33yfspj5hjAA9rlxlb3dkt5lkjlw2v6d4vgwgvbvfn5vcpj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Actions de Formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er une action de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-de-formation",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/actions-de-formation"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"type\":\"intra\",\"id_centre_de_formation\":1,\"id_externe\":\"crm-4512\",\"numero_complet\":\"ADF_2025001\",\"numero\":42,\"id_entreprise\":1,\"entreprise_raison_sociale\":\"ACME Formation\",\"entreprise_id_externe\":\"ext_123\",\"entreprise_siret\":\"73282932000074\",\"id_contact\":12,\"salle_client\":true,\"id_salle_de_formation\":3,\"id_module\":10,\"prix\":1500,\"duree\":7.5,\"date_acces_debut\":\"2026-09-01\",\"date_acces_fin\":\"2026-09-30\",\"has_dates_contractuelles\":false,\"id_formateur\":7,\"id_etape_process\":1,\"nb_participants_min\":2,\"nb_participants_max\":12,\"mode_pricing\":\"par_jour\",\"tva_formation\":\"20\",\"tva_hors_formation\":\"20\",\"tva_frais\":\"20\",\"include_in_bpf\":true,\"objectif\":\"autres\",\"nature\":\"101\",\"intitule\":\"Formation Laravel avanc\u00e9\",\"intitule_court\":\"Laravel avanc\u00e9\",\"color\":\"3498db\",\"esignature\":true,\"remuneration_par_lmf\":false,\"inscription_online\":false,\"automations\":[16],\"date_debut\":\"2026-09-01 09:00:00\",\"date_fin\":\"2026-09-05 17:00:00\",\"description\":\"<p>Programme d\u00e9taill\u00e9\u2026<\\\/p>\"}"
                        },
                        "description": "Les r\u00e8gles propres \u00e0 un seul champ figurent dans la liste des param\u00e8tres ; celles ci-dessous combinent plusieurs champs. Une r\u00e8gle non respect\u00e9e renvoie 422.\n\n### Type et entreprise\n- `inter` : aucune entreprise ni aucun contact ne peut \u00eatre li\u00e9, et `mode_pricing` vaut toujours `par_participant`.\n- `intra` : une entreprise est obligatoire. Avec un module hors formation et l'option multi-produits, l'ADF cr\u00e9\u00e9e est hors formation.\n- `hors_formation` : ADF INTRA dont aucun module n'est un module de formation. Elle exige l'option multi-produits et une entreprise. `id_module` reste facultatif, mais doit d\u00e9signer un module hors formation. Elle prend les \u00e9tapes du process INTRA. En lecture, `type` vaut `hors_formation` quand `formation` vaut `false`.\n- L'entreprise se d\u00e9signe par l'un de ces champs, lus dans cet ordre de priorit\u00e9 : `id_entreprise`, `entreprise_raison_sociale`, `entreprise_id_externe` (ou son alias `id_externe_entreprise`), `entreprise_siret`. Une entreprise introuvable ou d\u00e9sactiv\u00e9e est refus\u00e9e.\n\n### Ajouter un module\n- `id_module` ou `id_externe_module` ajoute un module \u00e0 l'ADF.\n- `intitule`, `objectif` et `include_in_bpf` reprennent les valeurs du module quand ils ne sont pas envoy\u00e9s.\n- `prix`, `duree`, `date_debut`, `date_fin`, `date_acces_debut` et `date_acces_fin` s'appliquent au module ajout\u00e9 : ils sont refus\u00e9s sans module.\n- `id_formateur` (ou `id_externe_formateur`) et `id_entreprise_formateur` staffent le formateur sur le module ajout\u00e9. Sans module, ils sont valid\u00e9s mais ignor\u00e9s.\n- Si le module a un formateur, un formateur sous-traitant ou une salle par d\u00e9faut, `id_formateur`, `id_entreprise_formateur` et `id_salle_de_formation` les remplacent au lieu de s'y ajouter : le module n'a jamais deux formateurs ni deux formateurs sous-traitants.\n\n### Dates\n- Sans module, l'ADF est cr\u00e9\u00e9e sans dates. Ses dates sont ensuite calcul\u00e9es \u00e0 partir de ses modules.\n- Avec un module, `date_debut` est obligatoire et `date_fin` facultative.\n- Module hors formation sans dates : `date_debut` devient facultative.\n- Module hors formation avec l'option \u00ab Produit ayant des dates \u00bb, sauf e-learning asynchrone : `date_fin` devient obligatoire.\n- ADF en mode fig\u00e9 (`has_dates_contractuelles` envoy\u00e9, sinon r\u00e9glage du centre de formation) : `date_debut` et `date_fin` sont obligatoires, sauf pour un module hors formation sans dates ou e-learning asynchrone (o\u00f9 seule `date_debut` reste obligatoire).\n\n### Salle et num\u00e9ro\n- `salle_client` n'est accept\u00e9 qu'avec `type` = `intra`, jamais avec `id_salle_de_formation` ou `id_externe_salle_de_formation`.\n- `numero_complet` et `numero` : l'un ou l'autre, jamais les deux."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"numero\":null,\"numero_complet\":\"ADF_20260000\",\"numero_perso\":null,\"numero_comptable\":null,\"type\":\"inter\",\"formation\":true,\"intitule\":\"Et animi quos velit et fugiat.\",\"intitule_court\":null,\"color\":null,\"description\":null,\"id_centre_de_formation\":1,\"id_salle_de_formation\":null,\"id_entreprise\":null,\"id_contact\":null,\"id_contact_facturation\":null,\"id_etape_process\":6,\"date_debut\":null,\"date_fin\":null,\"date_effective_debut\":null,\"date_effective_fin\":null,\"date_edit_etape\":null,\"has_dates_contractuelles\":false,\"nb_participants_min\":null,\"nb_participants_max\":null,\"objectif\":null,\"objectif_pre_2017\":null,\"nature\":null,\"inscription_online\":false,\"include_in_bpf\":false,\"total_heures_participants\":null,\"total_participants\":null,\"satisfaction_disabled\":false,\"id_responsable\":null,\"id_commercial\":null,\"mode_pricing\":\"par_participant\",\"mode_organisation\":null,\"commentaires\":null,\"commentaires_agenda\":null,\"tva_formation\":null,\"tva_hors_formation\":null,\"tva_frais\":null,\"id_externe\":null,\"esignature\":false,\"remuneration_par_lmf\":false,\"categorie_module_id\":null,\"code_analytique\":null,\"objectif_pedagogique\":null,\"modalites_pedagogiques\":null,\"moyens_supports_pedagogiques\":null,\"public_vise\":null,\"pre_requis\":null,\"infos_admission\":null,\"modalites_devaluation\":null,\"accessibilite\":null,\"profil_formateurs\":null,\"message_libre_exp\":null,\"message_libre_exe\":null,\"message_libre_exf\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/gmxvcrkAgrzAwttgh2xwk85fnblgytk43nkhg5bznrmg4zldjvrvk6cr475x3Asqg82Akpj5hj22m4ktnfwgc7cmlfxA256jmjcA5qszkjgAcpj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Actions de Formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"type\\\" est obligatoire\",\"errors\":{\"type\":[\"Le champ \\\"type\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour une action de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-de-formation\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/actions-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"type\":\"intra\",\"id_centre_de_formation\":1,\"id_externe\":\"crm-4512\",\"numero_complet\":\"ADF_2025001\",\"numero\":42,\"id_entreprise\":1,\"entreprise_raison_sociale\":\"ACME Formation\",\"entreprise_id_externe\":\"ext_123\",\"entreprise_siret\":\"73282932000074\",\"id_contact\":12,\"salle_client\":true,\"id_salle_de_formation\":3,\"id_module\":10,\"prix\":1500,\"duree\":7.5,\"date_acces_debut\":\"2026-09-01\",\"date_acces_fin\":\"2026-09-30\",\"has_dates_contractuelles\":false,\"id_formateur\":7,\"id_etape_process\":1,\"nb_participants_min\":2,\"nb_participants_max\":12,\"mode_pricing\":\"par_jour\",\"tva_formation\":\"20\",\"tva_hors_formation\":\"20\",\"tva_frais\":\"20\",\"include_in_bpf\":true,\"objectif\":\"autres\",\"nature\":\"101\",\"intitule\":\"Formation Laravel avanc\u00e9\",\"intitule_court\":\"Laravel avanc\u00e9\",\"color\":\"3498db\",\"esignature\":true,\"remuneration_par_lmf\":false,\"inscription_online\":false,\"automations\":[16],\"date_debut\":\"2026-09-01 09:00:00\",\"date_fin\":\"2026-09-05 17:00:00\",\"description\":\"<p>Programme d\u00e9taill\u00e9\u2026<\\\/p>\"}"
                        },
                        "description": "Seuls les champs envoy\u00e9s sont modifi\u00e9s. Un champ envoy\u00e9 \u00e0 `\"\"` ou `null` est vid\u00e9, sauf si sa description pr\u00e9cise qu'il ne peut pas l'\u00eatre. Les r\u00e8gles de validation de la cr\u00e9ation s'appliquent, avec les diff\u00e9rences ci-dessous et celles indiqu\u00e9es champ par champ. Une r\u00e8gle non respect\u00e9e renvoie 422.\n\n### Ajouter un module\n- `id_module` ou `id_externe_module` ajoute un module \u00e0 l'ADF ; un module d\u00e9j\u00e0 pr\u00e9sent ne se modifie pas avec cet endpoint.\n- `date_debut`, `date_fin`, `prix`, `duree`, `date_acces_debut` et `date_acces_fin` s'appliquent au module ajout\u00e9 : ils sont refus\u00e9s sans `id_module` dans la m\u00eame requ\u00eate.\n- Les dates obligatoires sont celles de la cr\u00e9ation. Le mode fig\u00e9 se lit sur `has_dates_contractuelles` s'il est envoy\u00e9, sinon sur l'ADF.\n- Les dates de l'ADF sont recalcul\u00e9es \u00e0 partir de ses modules.\n\n### Champs r\u00e9serv\u00e9s \u00e0 la cr\u00e9ation\n- `type` et `mode_pricing`.\n- `salle_client`.\n- `id_formateur`, `id_externe_formateur` (alias V1 `formateur_id_externe`) et `id_entreprise_formateur` : le formateur se staffe sur le module ajout\u00e9 \u00e0 la cr\u00e9ation.\n\n### ADF supprim\u00e9e ou inconnue\n- ADF supprim\u00e9e : 404 avec le message `L'ADF est d\u00e9sactiv\u00e9e.`. La restaurer d'abord avec `POST \/{id}\/restore`.\n- ADF inconnue : 404 avec le message `Entit\u00e9 non trouv\u00e9e.`."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"numero\":null,\"numero_complet\":\"ADF_20260000\",\"numero_perso\":null,\"numero_comptable\":null,\"type\":\"inter\",\"formation\":true,\"intitule\":\"Et animi quos velit et fugiat.\",\"intitule_court\":null,\"color\":null,\"description\":null,\"id_centre_de_formation\":1,\"id_salle_de_formation\":null,\"id_entreprise\":null,\"id_contact\":null,\"id_contact_facturation\":null,\"id_etape_process\":6,\"date_debut\":null,\"date_fin\":null,\"date_effective_debut\":null,\"date_effective_fin\":null,\"date_edit_etape\":null,\"has_dates_contractuelles\":false,\"nb_participants_min\":null,\"nb_participants_max\":null,\"objectif\":null,\"objectif_pre_2017\":null,\"nature\":null,\"inscription_online\":false,\"include_in_bpf\":false,\"total_heures_participants\":null,\"total_participants\":null,\"satisfaction_disabled\":false,\"id_responsable\":null,\"id_commercial\":null,\"mode_pricing\":\"par_participant\",\"mode_organisation\":null,\"commentaires\":null,\"commentaires_agenda\":null,\"tva_formation\":null,\"tva_hors_formation\":null,\"tva_frais\":null,\"id_externe\":null,\"esignature\":false,\"remuneration_par_lmf\":false,\"categorie_module_id\":null,\"code_analytique\":null,\"objectif_pedagogique\":null,\"modalites_pedagogiques\":null,\"moyens_supports_pedagogiques\":null,\"public_vise\":null,\"pre_requis\":null,\"infos_admission\":null,\"modalites_devaluation\":null,\"accessibilite\":null,\"profil_formateurs\":null,\"message_libre_exp\":null,\"message_libre_exe\":null,\"message_libre_exf\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/kn6hs9dngnztgl6sjbmdg9lxnb7vgz6dgzgs9qzAjj1wqmdc3q7hcn633f5Aqzby4v6w9pj5hjyxA76xgjywk56jmnnfmzczj8l2qn63kjfx4pj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Actions de Formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"type\\\" est obligatoire\",\"errors\":{\"type\":[\"Le champ \\\"type\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer une action de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-de-formation\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/actions-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Suppression logique : l'ADF reste restaurable. Refus\u00e9e (409) si l'ADF a des financements, des factures, des frais p\u00e9dagogiques d\u00e9j\u00e0 factur\u00e9s ou des participants qui ne peuvent pas \u00eatre d\u00e9sinscrits."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Actions de Formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\":\"Vous ne pouvez pas supprimer une ADF pour laquelle il y a des Financements, des Factures, des frais p\\u00e9dagogiques d\\u00e9j\\u00e0 factur\\u00e9s ou des Participants qui ne peuvent \\u00eatre d\\u00e9sinscrits.\"}",
                            "name": "ADF non supprimable"
                        }
                    ]
                },
                {
                    "name": "Restaurer une action de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/actions-de-formation\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/actions-de-formation\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non. Les emails programm\u00e9s par les automatismes sont r\u00e9g\u00e9n\u00e9r\u00e9s ; les \u00e9ch\u00e9ances pass\u00e9es pendant la suppression ne sont pas rattrap\u00e9es."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"numero\":null,\"numero_complet\":\"ADF_20260000\",\"numero_perso\":null,\"numero_comptable\":null,\"type\":\"inter\",\"formation\":true,\"intitule\":\"Adipisci quidem nostrum qui commodi incidunt iure.\",\"intitule_court\":null,\"color\":null,\"description\":null,\"id_centre_de_formation\":1,\"id_salle_de_formation\":null,\"id_entreprise\":null,\"id_contact\":null,\"id_contact_facturation\":null,\"id_etape_process\":6,\"date_debut\":null,\"date_fin\":null,\"date_effective_debut\":null,\"date_effective_fin\":null,\"date_edit_etape\":null,\"has_dates_contractuelles\":false,\"nb_participants_min\":null,\"nb_participants_max\":null,\"objectif\":null,\"objectif_pre_2017\":null,\"nature\":null,\"inscription_online\":false,\"include_in_bpf\":false,\"total_heures_participants\":null,\"total_participants\":null,\"satisfaction_disabled\":false,\"id_responsable\":null,\"id_commercial\":null,\"mode_pricing\":\"par_participant\",\"mode_organisation\":null,\"commentaires\":null,\"commentaires_agenda\":null,\"tva_formation\":null,\"tva_hors_formation\":null,\"tva_frais\":null,\"id_externe\":null,\"esignature\":false,\"remuneration_par_lmf\":false,\"categorie_module_id\":null,\"code_analytique\":null,\"objectif_pedagogique\":null,\"modalites_pedagogiques\":null,\"moyens_supports_pedagogiques\":null,\"public_vise\":null,\"pre_requis\":null,\"infos_admission\":null,\"modalites_devaluation\":null,\"accessibilite\":null,\"profil_formateurs\":null,\"message_libre_exp\":null,\"message_libre_exe\":null,\"message_libre_exf\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/4b2w4ml2pbyhmrc4jvcAAqzp376dcwlnnzbvqwlb3f627tdtjn1swA6r4nxhqwkc3j82spj5hj2A49t5kbyfq5cfjjyggzkdlbrvcsdmkv8g4pj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Actions de Formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Administrateurs",
            "description": "",
            "item": [
                {
                    "name": "Lister les administrateurs",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/administrateurs",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[nom]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[prenom]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[email]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[telephone]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/administrateurs"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"civilite\":\"Mme\",\"nom\":\"Berger\",\"prenom\":\"Suzanne\",\"nom_complet\":\"Berger Suzanne\",\"niveau\":40,\"fonction\":\"Etainier\",\"email\":\"suzanne.berger_432@test.test\",\"telephone\":\"+3302 39 54 84 77\",\"date_derniere_connexion\":\"2026-03-05 04:06:59\",\"use_email\":false,\"use_signature\":true,\"default_cdf_id\":false,\"unread_notifications_count\":12,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"civilite\":\"Mme\",\"nom\":\"Collet\",\"prenom\":\"Th\\u00e9odore\",\"nom_complet\":\"Collet Th\\u00e9odore\",\"niveau\":40,\"fonction\":\"Praticien dentaire\",\"email\":\"theodore.collet_6432@test.test\",\"telephone\":\"+3301 60 37 76 69\",\"date_derniere_connexion\":\"2026-02-15 23:09:06\",\"use_email\":true,\"use_signature\":false,\"default_cdf_id\":false,\"unread_notifications_count\":11,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Administrateurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer un administrateur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/administrateurs\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/administrateurs\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"civilite\":\"Mme\",\"nom\":\"Berger\",\"prenom\":\"Suzanne\",\"nom_complet\":\"Berger Suzanne\",\"niveau\":40,\"fonction\":\"Etainier\",\"email\":\"suzanne.berger_432@test.test\",\"telephone\":\"+3302 39 54 84 77\",\"date_derniere_connexion\":\"2026-03-05 04:06:59\",\"use_email\":false,\"use_signature\":true,\"default_cdf_id\":false,\"unread_notifications_count\":12,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Administrateurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er un administrateur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/administrateurs",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/administrateurs"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"jean.dupont@example.com\",\"nom\":\"Dupont\",\"prenom\":\"Jean\",\"telephone\":\"+33612345678\",\"fonction\":\"Directeur\",\"civilite\":\"M.\",\"niveau\":20,\"niveaux\":[{\"id_centre_de_formation\":2,\"niveau\":-1}]}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"civilite\":\"Dr\",\"nom\":\"Pages\",\"prenom\":\"Raymond\",\"nom_complet\":\"Pages Raymond\",\"niveau\":40,\"fonction\":\"G\\u00e9od\\u00e9sien\",\"email\":\"raymond.pages_89365@test.test\",\"telephone\":\"+3305 35 49 13 11\",\"date_derniere_connexion\":\"2026-03-23 23:44:50\",\"use_email\":false,\"use_signature\":true,\"default_cdf_id\":false,\"unread_notifications_count\":10,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Administrateurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"nom\\\" est obligatoire\",\"errors\":{\"nom\":[\"Le champ \\\"nom\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour un administrateur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/administrateurs\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/administrateurs\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"email\":\"jean.dupont@example.com\",\"nom\":\"Dupont\",\"prenom\":\"Jean\",\"telephone\":\"+33612345678\",\"fonction\":\"Directeur\",\"civilite\":\"M.\",\"niveau\":20,\"niveaux\":[{\"id_centre_de_formation\":2,\"niveau\":-1}]}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"civilite\":\"Dr\",\"nom\":\"Pages\",\"prenom\":\"Raymond\",\"nom_complet\":\"Pages Raymond\",\"niveau\":40,\"fonction\":\"G\\u00e9od\\u00e9sien\",\"email\":\"raymond.pages_89365@test.test\",\"telephone\":\"+3305 35 49 13 11\",\"date_derniere_connexion\":\"2026-03-23 23:44:50\",\"use_email\":false,\"use_signature\":true,\"default_cdf_id\":false,\"unread_notifications_count\":10,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Administrateurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"adresse e-mail\\\" est obligatoire\",\"errors\":{\"email\":[\"Le champ \\\"adresse e-mail\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer un administrateur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/administrateurs\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/administrateurs\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Administrateurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Restaurer un administrateur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/administrateurs\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/administrateurs\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"civilite\":\"Mme\",\"nom\":\"Berger\",\"prenom\":\"Suzanne\",\"nom_complet\":\"Berger Suzanne\",\"niveau\":40,\"fonction\":\"Etainier\",\"email\":\"suzanne.berger_432@test.test\",\"telephone\":\"+3302 39 54 84 77\",\"date_derniere_connexion\":\"2026-03-05 04:06:59\",\"use_email\":false,\"use_signature\":true,\"default_cdf_id\":false,\"unread_notifications_count\":12,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Administrateurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Budgets",
            "description": "<div class=\"sl-font-prose sl-font-semibold sl-px-1.5 sl-rounded-lg sl-text-on-primary sl-w-max\" style=\"background-color: darkred;\">Ces endpoints sont en cours de d\u00e9veloppement<\/div>",
            "item": [
                {
                    "name": "Lister les budgets",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/budgets",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_budget_type]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_action_de_formation]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[devis_detail_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_module]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_lap]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_heure_type]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_laf]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_lmf]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[type]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[intitule]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[refacturable]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[parent_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[expense_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[formateur_facture_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[categorie_operation]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/budgets"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"id_budget_type\":null,\"id_action_de_formation\":140,\"devis_detail_id\":null,\"id_module\":null,\"id_lap\":null,\"id_heure_type\":null,\"id_laf\":null,\"id_lmf\":null,\"type\":\"recette\",\"intitule\":\"Adipisci quidem nostrum qui commodi incidunt iure.\",\"prix_unitaire\":111.99,\"nb\":5,\"total\":0,\"tva\":3.7,\"refacturable\":false,\"categorie_operation\":null,\"parent_id\":null,\"expense_id\":null,\"date\":null,\"formateur_facture_id\":null,\"invoiced_at\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null},{\"id_budget_type\":null,\"id_action_de_formation\":141,\"devis_detail_id\":null,\"id_module\":null,\"id_lap\":null,\"id_heure_type\":null,\"id_laf\":null,\"id_lmf\":null,\"type\":\"recette\",\"intitule\":\"Dolores enim non facere tempora.\",\"prix_unitaire\":234.89,\"nb\":8,\"total\":0,\"tva\":3,\"refacturable\":true,\"categorie_operation\":null,\"parent_id\":null,\"expense_id\":null,\"date\":null,\"formateur_facture_id\":null,\"invoiced_at\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Budgets\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer un budget",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/budgets\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/budgets\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"id_budget_type\":null,\"id_action_de_formation\":142,\"devis_detail_id\":null,\"id_module\":null,\"id_lap\":null,\"id_heure_type\":null,\"id_laf\":null,\"id_lmf\":null,\"type\":\"recette\",\"intitule\":\"Adipisci quidem nostrum qui commodi incidunt iure.\",\"prix_unitaire\":111.99,\"nb\":5,\"total\":0,\"tva\":3.7,\"refacturable\":false,\"categorie_operation\":null,\"parent_id\":null,\"expense_id\":null,\"date\":null,\"formateur_facture_id\":null,\"invoiced_at\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Budgets\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er un budget",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/budgets",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/budgets"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"id_action_de_formation\":16,\"intitule\":\"n\",\"type\":\"depense\",\"prix_unitaire\":84,\"nb\":12,\"tva\":8.1,\"id_lap\":16,\"refacturable\":true,\"categorie_operation\":\"services\",\"refacturable_prix_coutant\":false,\"prix_unitaire_depense\":39}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"id_budget_type\":null,\"id_action_de_formation\":143,\"devis_detail_id\":null,\"id_module\":null,\"id_lap\":null,\"id_heure_type\":null,\"id_laf\":null,\"id_lmf\":null,\"type\":\"recette\",\"intitule\":\"Et animi quos velit et fugiat.\",\"prix_unitaire\":721.34,\"nb\":4,\"total\":0,\"tva\":8.1,\"refacturable\":false,\"categorie_operation\":null,\"parent_id\":null,\"expense_id\":null,\"date\":null,\"formateur_facture_id\":null,\"invoiced_at\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Budgets\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"id action de formation\\\" est obligatoire\",\"errors\":{\"id_action_de_formation\":[\"Le champ \\\"id action de formation\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour un budget",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/budgets\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/budgets\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"id_action_de_formation\":16,\"intitule\":\"n\",\"type\":\"recette\",\"prix_unitaire\":84,\"nb\":12,\"tva\":8.5,\"id_lap\":16,\"refacturable\":false,\"categorie_operation\":\"biens\",\"refacturable_prix_coutant\":false,\"prix_unitaire_depense\":39}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"id_budget_type\":null,\"id_action_de_formation\":144,\"devis_detail_id\":null,\"id_module\":null,\"id_lap\":null,\"id_heure_type\":null,\"id_laf\":null,\"id_lmf\":null,\"type\":\"recette\",\"intitule\":\"Et animi quos velit et fugiat.\",\"prix_unitaire\":721.34,\"nb\":4,\"total\":0,\"tva\":8.1,\"refacturable\":false,\"categorie_operation\":null,\"parent_id\":null,\"expense_id\":null,\"date\":null,\"formateur_facture_id\":null,\"invoiced_at\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Budgets\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"id lap\\\" est obligatoire\",\"errors\":{\"id_lap\":[\"Le champ \\\"id lap\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer un budget",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/budgets\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/budgets\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Refus\u00e9e avec un code 422 si le budget est associ\u00e9 \u00e0 des financements, ou si son type ne permet pas la suppression."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Budgets\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le budget est associ\\u00e9 \\u00e0 des financements\",\"errors\":{\"id\":[\"Le budget est associ\\u00e9 \\u00e0 des financements\"]}}",
                            "name": "Budget associ\u00e9 \u00e0 des financements"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le type de budget n'est pas support\\u00e9 : remuneration\",\"errors\":{\"id\":[\"Le type de budget n'est pas support\\u00e9 : remuneration\"]}}",
                            "name": "Type de budget non supprimable"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Catalogue public - prochaines sessions",
            "description": "",
            "item": [
                {
                    "name": "Lister les prochaines sessions du catalogue public",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/catalogue-prochaines-sessions",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Identifiant de la session. Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune session.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_centre_de_formation]",
                                    "value": "3",
                                    "description": "Limite la liste au catalogue public de ce centre, avec les r\u00e9glages du centre. `0` ou absent : catalogue public global. Un seul identifiant est accept\u00e9. Le mot de passe du catalogue de ce centre et l'absence de catalogue pour ce centre sont ignor\u00e9s.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_module]",
                                    "value": "",
                                    "description": "Identifiant du module. Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune session.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_categorie]",
                                    "value": "",
                                    "description": "Identifiant de la cat\u00e9gorie directe du module, sans ses sous-cat\u00e9gories. Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune session.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_action_de_formation]",
                                    "value": "",
                                    "description": "Identifiant de l'action de formation. Entiers s\u00e9par\u00e9s par des virgules : une valeur non enti\u00e8re, seule ou dans une liste, ne retourne aucune session.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[type_module]",
                                    "value": "simple",
                                    "description": "Filtre par type de session, une ou plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[type]",
                                    "value": "inter",
                                    "description": "Filtre par type d'action de formation, une ou plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[mode_organisation]",
                                    "value": "presentiel",
                                    "description": "Filtre par mode d'organisation, une ou plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[date_debut]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[date_fin]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `visuel` ajoute la cl\u00e9 `visuel_module`. `centre` vaut `null` pour une session du centre Global. `creneaux.salle`, `creneaux.formateurs`, `creneaux.suivi` et `creneaux.replays` incluent les cr\u00e9neaux et suffisent seuls, sans `creneaux`.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par `date_debut` croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/catalogue-prochaines-sessions"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retourne les prochaines sessions visibles sur le Catalogue public, tri\u00e9es par date de d\u00e9but (tri par d\u00e9faut). Les modules simples et les Modules Compos\u00e9s programm\u00e9s sur une action de formation sont m\u00e9lang\u00e9s dans la m\u00eame liste : le couple `type_module` + `id` identifie une ligne. Les sessions permanentes ne sont pas retourn\u00e9es.\n\n**R\u00e8gles de visibilit\u00e9**\n\nElles sont celles du Catalogue public et ne peuvent pas \u00eatre d\u00e9sactiv\u00e9es. Une session n'est list\u00e9e que si :\n\n- son module est dans le catalogue, a une cat\u00e9gorie, appartient \u00e0 la cat\u00e9gorie de produit \u00ab formation \u00bb, n'est pas supprim\u00e9 et n'est pas \u00e0 visibilit\u00e9 restreinte ;\n- son action de formation est visible sur le catalogue, avec l'inscription en ligne activ\u00e9e, et son \u00e9tape de process est configur\u00e9e pour s'afficher sur le catalogue ;\n- sa date de d\u00e9but n'est pas pass\u00e9e, et elle d\u00e9marre au moins le nombre de jours du d\u00e9lai \u00ab emp\u00eacher l'inscription \u00bb du centre avant son d\u00e9but ;\n- elle n'est pas en mode `stage` ;\n- elle est de type INTER, ou INTRA si le centre affiche les INTRA sur son catalogue et, pour une INTRA rattach\u00e9e \u00e0 une entreprise, si le centre l'autorise aussi ;\n- elle n'est pas en e-learning asynchrone, sauf si le centre affiche ce mode sur son catalogue. Une session en e-learning asynchrone d\u00e9j\u00e0 commenc\u00e9e n'est list\u00e9e que si le centre autorise l'inscription aux e-learning asynchrones en cours.\n\nUne session dont le module est supprim\u00e9 n'est jamais list\u00e9e, quel que soit le r\u00e9glage d'affichage des INTRA.\n\n**Filtre de centre**\n\nSans `filter[id_centre_de_formation]`, la liste est celle du Catalogue public global, avec les r\u00e9glages globaux ; en multi-centre, seuls les centres choisis pour le catalogue global sont concern\u00e9s. Avec `filter[id_centre_de_formation]`, la liste est celle du catalogue de ce centre, avec les r\u00e9glages de ce centre.\n\n**Diff\u00e9rences avec l'API V1** (`catalogue_prochaines_sessions`)\n\n- Param\u00e8tres : `limit` est remplac\u00e9 par `per_page` et `page` (100 r\u00e9sultats maximum par page) ; `id_centre_de_formation`, `id_module` et `id_categorie` passent en `filter[...]` ; `show_inter_only=true` est remplac\u00e9 par `filter[type]=inter`, qui exclut toutes les INTRA (la V1 ne retirait que les INTRA sans entreprise).\n- Visibilit\u00e9 : les modules \u00e0 visibilit\u00e9 restreinte sont exclus ; en multi-centre sans filtre de centre, seuls les centres du catalogue global sont list\u00e9s (la V1 renvoyait tous les centres) ; `satisfaction` vaut `null` quand la satisfaction est d\u00e9sactiv\u00e9e ou que le catalogue appel\u00e9 masque la note moyenne : r\u00e9glage du catalogue global sans filtre de centre, r\u00e9glage du centre avec `filter[id_centre_de_formation]`.\n- Format : les valeurs sont typ\u00e9es (entiers, d\u00e9cimaux, `null` au lieu des cha\u00eenes vides, y compris dans `lieux`) ; `mode_organisation` porte la cl\u00e9 technique et le libell\u00e9 passe dans `mode_organisation_libelle`, avec le libell\u00e9 du Catalogue public (\u00ab Pr\u00e9sentiel \/ \u00e0 distance \u00bb l\u00e0 o\u00f9 la V1 renvoyait \u00ab Mixte \u00bb) ; `id_lam` n'est plus renvoy\u00e9 : l'identifiant de la session est dans `id`, \u00e0 lire avec `type_module` (pour un module simple, c'est l'ancien `id_lam`) ; `categorie` reste l'intitul\u00e9 de la cat\u00e9gorie, l'objet cat\u00e9gorie est dans `categorie_module` (include) ; `module_champs_additionnels` est toujours pr\u00e9sent (objet vide sans champ additionnel) ; `slug`, `slug_categorie` et `slug_relatif`, qui contiennent des URL, sont renomm\u00e9s `url`, `url_categorie` et `url_relative` ; `url_categorie` vaut `null` quand l'URL du catalogue du centre manque.\n- Corrections : un module simple et un Module Compos\u00e9 de m\u00eame identifiant ne s'\u00e9crasent plus, et la pagination porte sur la liste fusionn\u00e9e ; `remplissage` et `url_relative` d'un Module Compos\u00e9 sont calcul\u00e9s comme pour un module simple.\n- Cr\u00e9neaux : les cl\u00e9s `salle` et `formateurs` remplacent `salledeformation` et `formateurs_staffes`, et `salle` a le m\u00eame format que les \u00e9l\u00e9ments de `lieux` ; les cr\u00e9neaux d'un Module Compos\u00e9 sont tri\u00e9s par date de d\u00e9but et portent `day` comme ceux d'un module simple ; `url_connexion` et `url_connexion_invite` sont toujours pr\u00e9sentes et valent `null` hors salle Whereby dot\u00e9e d'une salle virtuelle ; les cl\u00e9s d'audit sont `created_at`, `id_add`, `updated_at` et `id_edit` au lieu de `date_add` et `date_edit` ; `include=creneaux.salle` (et chaque sous-include) suffit seul, sans `creneaux`."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"id\":128,\"type_module\":\"simple\",\"id_action_de_formation\":57,\"id_module\":5,\"intitule\":\"Excel - Niveau 1\",\"date_debut\":\"2027-03-08 09:00:00\",\"date_fin\":\"2027-03-09 17:00:00\",\"categorie\":\"Bureautique\",\"id_categorie\":4,\"url_categorie\":\"https:\\\/\\\/demo.dendreo.com\\\/catalogue\\\/categorie\\\/4-bureautique\",\"mode_organisation\":\"presentiel\",\"mode_organisation_libelle\":\"Pr\\u00e9sentiel\",\"total_participants\":6,\"nb_participants_min\":4,\"nb_participants_max\":12,\"remplissage\":\"6\\\/12\",\"prix_formation\":890,\"prix_module\":890,\"url\":\"https:\\\/\\\/demo.dendreo.com\\\/catalogue\\\/formation\\\/5-excel-niveau-1\\\/128\",\"url_relative\":\"\\\/catalogue\\\/formation\\\/5-excel-niveau-1\\\/128\",\"lieux\":[{\"intitule\":\"Centre Les Tilleuls\",\"adresse\":\"12 rue des Lilas\",\"ville\":\"Lyon\",\"code_postal\":\"69003\",\"pays_alpha2\":\"fr\",\"pays\":\"France\",\"lien_google_maps\":\"https:\\\/\\\/maps.google.com\\\/?q=12+rue+des+Lilas+Lyon\",\"acces\":\"M\\u00e9tro ligne B, station Place Guichard\",\"telephone\":\"04 72 00 00 00\",\"email\":\"accueil@tilleuls.example\",\"accueil\":null,\"nom_contact\":\"Claire Martin\"}],\"module_champs_additionnels\":{\"date_satisfaction_init\":\"2027-03-10\",\"code_analytique\":\"ANA-001\",\"c_fichier_catalogue\":\"https:\\\/\\\/demo.dendreo.com\\\/fichiers\\\/programme-excel.pdf\"}}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":1}}",
                            "name": "Module simple"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"id\":12,\"type_module\":\"compose\",\"id_action_de_formation\":63,\"id_module\":9,\"intitule\":\"Parcours Bureautique\",\"date_debut\":\"2027-03-15 09:00:00\",\"date_fin\":\"2027-04-02 17:00:00\",\"categorie\":\"Bureautique\",\"id_categorie\":4,\"url_categorie\":\"https:\\\/\\\/demo.dendreo.com\\\/catalogue\\\/categorie\\\/4-bureautique\",\"mode_organisation\":\"mixte\",\"mode_organisation_libelle\":\"Pr\\u00e9sentiel \\\/ \\u00e0 distance\",\"total_participants\":3,\"nb_participants_min\":2,\"nb_participants_max\":null,\"remplissage\":\"3\",\"prix_formation\":2450,\"prix_module\":2450,\"url\":\"https:\\\/\\\/demo.dendreo.com\\\/catalogue\\\/formation\\\/9-parcours-bureautique\\\/12\",\"url_relative\":\"\\\/catalogue\\\/formation\\\/9-parcours-bureautique\\\/12\",\"lieux\":[{\"intitule\":\"Centre Les Tilleuls\",\"adresse\":\"12 rue des Lilas\",\"ville\":\"Lyon\",\"code_postal\":\"69003\",\"pays_alpha2\":\"fr\",\"pays\":\"France\",\"lien_google_maps\":\"https:\\\/\\\/maps.google.com\\\/?q=12+rue+des+Lilas+Lyon\",\"acces\":\"M\\u00e9tro ligne B, station Place Guichard\",\"telephone\":\"04 72 00 00 00\",\"email\":\"accueil@tilleuls.example\",\"accueil\":null,\"nom_contact\":\"Claire Martin\"}],\"module_champs_additionnels\":{\"date_satisfaction_init\":\"2027-04-05\",\"code_analytique\":\"ANA-002\",\"c_fichier_catalogue\":null}}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":1}}",
                            "name": "Module Compos\u00e9"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Catalogue prochaines sessions\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Cat\u00e9gories de Module",
            "description": "",
            "item": [
                {
                    "name": "Lister les cat\u00e9gories de module",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/module-categories",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[intitule]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_parent]",
                                    "value": "1",
                                    "description": "Filtre par cat\u00e9gorie parente. `0` ou `null` retourne uniquement les cat\u00e9gories racines.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[status]",
                                    "value": "1",
                                    "description": "Filtre par statut : `1` = actives, `0` = d\u00e9sactiv\u00e9es.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par `order` croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/module-categories"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"intitule\":\"La s\\u00e9curit\\u00e9 de louer de mani\\u00e8re s\\u00fbre\",\"description\":\"<p>Commodi incidunt iure odit.<\\\/p>\",\"description_meta\":\"Et modi ipsum nostrum omnis autem et consequatur.\",\"color\":\"#692b45\",\"status\":true,\"order\":16,\"id_parent\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"intitule\":\"La libert\\u00e9 de changer en toute tranquilit\\u00e9\",\"description\":\"<p>Voluptatem laboriosam praesentium quis adipisci.<\\\/p>\",\"description_meta\":\"Fugit deleniti distinctio eum doloremque id aut libero.\",\"color\":\"#c95afd\",\"status\":true,\"order\":75,\"id_parent\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Cat\\u00e9gories de Module\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une cat\u00e9gorie de module",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/module-categories\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/module-categories\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retourne \u00e9galement les cat\u00e9gories supprim\u00e9es."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"La s\\u00e9curit\\u00e9 de louer de mani\\u00e8re s\\u00fbre\",\"description\":\"<p>Commodi incidunt iure odit.<\\\/p>\",\"description_meta\":\"Et modi ipsum nostrum omnis autem et consequatur.\",\"color\":\"#692b45\",\"status\":true,\"order\":16,\"id_parent\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Cat\\u00e9gories de Module\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er une cat\u00e9gorie de module",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/module-categories",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/module-categories"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"intitule\":\"Bureautique\",\"description\":\"<p>Formations bureautiques<\\\/p>\",\"description_meta\":\"Toutes nos formations bureautiques\",\"color\":\"#28a745\",\"status\":true,\"order\":1}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"intitule\":\"La s\\u00e9curit\\u00e9 d'atteindre vos buts avant-tout\",\"description\":\"<p>Velit et fugiat sunt nihil accusantium.<\\\/p>\",\"description_meta\":\"Mollitia modi deserunt aut ab provident perspiciatis quo.\",\"color\":\"#99ea16\",\"status\":true,\"order\":33,\"id_parent\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de Module\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"intitule\\\" est obligatoire\",\"errors\":{\"intitule\":[\"Le champ \\\"intitule\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour une cat\u00e9gorie de module",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/module-categories\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/module-categories\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"intitule\":\"Bureautique\",\"description\":\"<p>Formations bureautiques<\\\/p>\",\"description_meta\":\"Toutes nos formations bureautiques\",\"color\":\"#28a745\",\"status\":true,\"order\":1}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"La s\\u00e9curit\\u00e9 d'atteindre vos buts avant-tout\",\"description\":\"<p>Velit et fugiat sunt nihil accusantium.<\\\/p>\",\"description_meta\":\"Mollitia modi deserunt aut ab provident perspiciatis quo.\",\"color\":\"#99ea16\",\"status\":true,\"order\":33,\"id_parent\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de Module\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"intitule\\\" est obligatoire\",\"errors\":{\"intitule\":[\"Le champ \\\"intitule\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer une cat\u00e9gorie de module",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/module-categories\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/module-categories\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Suppression logique. Refus\u00e9e avec un code 409 si la cat\u00e9gorie est utilis\u00e9e par des modules, ou si elle contient des sous-cat\u00e9gories."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de Module\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\":\"Cette cat\\u00e9gorie ne peut pas \\u00eatre supprim\\u00e9e car elle est utilis\\u00e9e par des modules.\"}",
                            "name": "Cat\u00e9gorie utilis\u00e9e par des modules"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\":\"Cette cat\\u00e9gorie ne peut pas \\u00eatre supprim\\u00e9e car elle contient des sous-cat\\u00e9gories.\"}",
                            "name": "Cat\u00e9gorie parente de sous-cat\u00e9gories"
                        }
                    ]
                },
                {
                    "name": "Restaurer une cat\u00e9gorie de module",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/module-categories\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/module-categories\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"La s\\u00e9curit\\u00e9 de louer de mani\\u00e8re s\\u00fbre\",\"description\":\"<p>Commodi incidunt iure odit.<\\\/p>\",\"description_meta\":\"Et modi ipsum nostrum omnis autem et consequatur.\",\"color\":\"#692b45\",\"status\":true,\"order\":16,\"id_parent\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de Module\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Centres de formation",
            "description": "La liste ne renvoie jamais le centre Global (`0`), m\u00eame avec `filter[id]=0`. `GET \/0` le renvoie, sans cl\u00e9 `id`.",
            "item": [
                {
                    "name": "Lister les centres de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/centres-de-formation",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[nom_commercial]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[hidden]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[raison_sociale]",
                                    "value": "",
                                    "description": "Recherche partielle sur la raison sociale du centre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/centres-de-formation"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Les champs additionnels non chiffr\u00e9s du compte, hors fichiers, boutons et appels d'API, sont aussi filtrables par `filter[<nom du champ>]` : valeur exacte pour un champ relation, date ou liste, `0`, `1`, `true` ou `false` pour un bool\u00e9en, recherche partielle sinon."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"hidden\":false,\"raison_sociale\":null,\"nom_commercial\":\"Berger\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null},{\"hidden\":false,\"raison_sociale\":null,\"nom_commercial\":\"AndreBourg\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Centres de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer un centre de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/centres-de-formation\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/centres-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"hidden\":false,\"raison_sociale\":null,\"nom_commercial\":\"Berger\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Centres de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Entreprises",
            "description": "",
            "item": [
                {
                    "name": "Lister les entreprises",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/entreprises",
                            "query": [
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[type]",
                                    "value": "",
                                    "description": "Clients, fournisseurs, ou ni l'un ni l'autre. Une autre valeur ne filtre rien.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[particulier]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[entreprise_parente_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_complet]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_perso]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_client]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_client_auxiliaire]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_fournisseur]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_fournisseur_auxiliaire]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_comptable_adf]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_charge_fp_formation]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[client_interne]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[legal_identifier]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre. Num\u00e9ro d'identification de l'entreprise.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[num_tva_intra]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[num_tva_intra_auto]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[raison_sociale]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[nom]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[prenom]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[appellation]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[sigle]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[statut_juridique]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[statut_bpf_participants_entreprise]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_code_naf]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[telephone]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[fax]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[site_internet]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[email_standard]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[adresse]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[code_postal]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[ville]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[pays_alpha2]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[facturation_raison_sociale]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[facturation_adresse]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[facturation_code_postal]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[facturation_ville]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[facturation_pays_alpha2]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_opca]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_opca_interlocuteur]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[mode_financement_par_defaut]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[nb_employes]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[enjeu]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_administrateur]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[client]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[fournisseur]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_contact]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_contact_secondaire]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_contact_facturation]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[commentaires]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[post_it_commercial]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_externe]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[moyen_paiement_par_defaut]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[delai_paiement]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[tva_formation]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[tva_frais]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[tva_hors_formation]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[global_visible]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[infos_adf]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[formateurs_mode_remu]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[message_extranet]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[industrie]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[category_id]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[has_chorus_pro_invoices]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[reference_acheteur]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[auto_validate_inscriptions]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[financeur_type]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[financeur_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/entreprises"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Les champs additionnels non chiffr\u00e9s du compte, hors fichiers, boutons et appels d'API, sont aussi filtrables par `filter[<nom du champ>]` : valeur exacte pour un champ relation, date ou liste, `0`, `1`, `true` ou `false` pour un bool\u00e9en, recherche partielle sinon."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"entreprise_parente_id\":null,\"numero\":null,\"numero_complet\":\"ENT_2600000\",\"numero_perso\":null,\"client\":false,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"category_id\":null,\"id_externe\":6227,\"particulier\":false,\"nom\":null,\"prenom\":null,\"raison_sociale\":\"Berger SAS_432\",\"appellation\":null,\"sigle\":null,\"statut_juridique\":null,\"nb_employes\":null,\"telephone\":\"+3303 22 55 88 76\",\"fax\":null,\"site_internet\":null,\"email_standard\":\"zcollet@andre.com\",\"adresse\":\"402, rue de Carre\",\"code_postal\":\"47700\",\"ville\":\"LA REUNION\",\"pays\":null,\"pays_alpha2\":null,\"legal_scheme\":\"0009\",\"legal_scheme_label\":\"SIRET\",\"legal_identifier\":\"93759947004908\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"93759947004908\",\"num_tva_intra_auto\":null,\"tva_formation\":20,\"tva_frais\":20,\"tva_hors_formation\":20,\"has_chorus_pro_invoices\":false,\"reference_acheteur\":null,\"moyen_paiement_par_defaut\":null,\"delai_paiement\":\"30_j\",\"fournisseur\":false,\"statut_bpf_participants_entreprise\":\"salarie\",\"mode_financement_par_defaut\":\"entreprise\",\"financeur_type\":null,\"financeur_id\":null,\"global_visible\":false,\"centre_de_formation_id\":0,\"importance\":\"Faible\",\"id_administrateur\":null,\"id_contact\":null,\"id_contact_secondaire\":null,\"id_contact_facturation\":null,\"commentaires\":null,\"post_it_commercial\":null,\"infos_adf\":null,\"unread_notifications_count\":null,\"auto_validate_inscriptions\":false,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/kmvx29ky4blA7q52nnj22A5qjrc2cttyhfyAs7tc48dxcAkwpbwgq8kfgvwx4qtzjbzdkv6vjzvx1nt2nn5wqz6ckb5f1A5w4fc23mr5hjxvkvdAgrkgqysgm8dfkAkqny7d44cppfrg4pj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"entreprise_parente_id\":null,\"numero\":null,\"numero_complet\":\"ENT_2600000\",\"numero_perso\":null,\"client\":false,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"category_id\":null,\"id_externe\":71679,\"particulier\":false,\"nom\":null,\"prenom\":null,\"raison_sociale\":\"Lejeune S.A.R.L._72083\",\"appellation\":null,\"sigle\":null,\"statut_juridique\":null,\"nb_employes\":null,\"telephone\":\"+3304 56 13 44 28\",\"fax\":null,\"site_internet\":null,\"email_standard\":\"omarechal@laposte.net\",\"adresse\":\"6, rue de Riou\",\"code_postal\":\"71540\",\"ville\":\"LUCENAY L EVEQUE\",\"pays\":null,\"pays_alpha2\":null,\"legal_scheme\":\"0009\",\"legal_scheme_label\":\"SIRET\",\"legal_identifier\":\"66751372509454\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"66751372509454\",\"num_tva_intra_auto\":null,\"tva_formation\":20,\"tva_frais\":20,\"tva_hors_formation\":20,\"has_chorus_pro_invoices\":false,\"reference_acheteur\":null,\"moyen_paiement_par_defaut\":null,\"delai_paiement\":\"30_j\",\"fournisseur\":false,\"statut_bpf_participants_entreprise\":\"salarie\",\"mode_financement_par_defaut\":\"entreprise\",\"financeur_type\":null,\"financeur_id\":null,\"global_visible\":false,\"centre_de_formation_id\":0,\"importance\":\"Faible\",\"id_administrateur\":null,\"id_contact\":null,\"id_contact_secondaire\":null,\"id_contact_facturation\":null,\"commentaires\":null,\"post_it_commercial\":null,\"infos_adf\":null,\"unread_notifications_count\":null,\"auto_validate_inscriptions\":false,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/k1ytg4klnv3xs7bv4nsAy6kwgjhvs8rvk8ww98t3gy5w9Atfkzdvq9ktmr7w755hpfww97bzjny2gsc5m8vg56zAmvgtgtlA48qA3Ar5hjtxqscymyztcz6vn8h2sndcjjxvkvts3v3fcpj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": "Recherche de type (nonclients, clients, fournisseurs)"
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Entreprises\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une entreprise",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/entreprises\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/entreprises\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"entreprise_parente_id\":null,\"numero\":null,\"numero_complet\":\"ENT_2600000\",\"numero_perso\":null,\"client\":false,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"category_id\":null,\"id_externe\":6227,\"particulier\":false,\"nom\":null,\"prenom\":null,\"raison_sociale\":\"Berger SAS_432\",\"appellation\":null,\"sigle\":null,\"statut_juridique\":null,\"nb_employes\":null,\"telephone\":\"+3303 22 55 88 76\",\"fax\":null,\"site_internet\":null,\"email_standard\":\"zcollet@andre.com\",\"adresse\":\"402, rue de Carre\",\"code_postal\":\"54860\",\"ville\":\"HAUCOURT MOULAINE\",\"pays\":null,\"pays_alpha2\":null,\"legal_scheme\":\"0009\",\"legal_scheme_label\":\"SIRET\",\"legal_identifier\":\"93759947004908\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"93759947004908\",\"num_tva_intra_auto\":null,\"tva_formation\":20,\"tva_frais\":20,\"tva_hors_formation\":20,\"has_chorus_pro_invoices\":false,\"reference_acheteur\":null,\"moyen_paiement_par_defaut\":null,\"delai_paiement\":\"30_j\",\"fournisseur\":false,\"statut_bpf_participants_entreprise\":\"salarie\",\"mode_financement_par_defaut\":\"entreprise\",\"financeur_type\":null,\"financeur_id\":null,\"global_visible\":false,\"centre_de_formation_id\":0,\"importance\":\"Faible\",\"id_administrateur\":null,\"id_contact\":null,\"id_contact_secondaire\":null,\"id_contact_facturation\":null,\"commentaires\":null,\"post_it_commercial\":null,\"infos_adf\":null,\"unread_notifications_count\":null,\"auto_validate_inscriptions\":false,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/g8527rd2pbldkrrvlblfct6j3qxA2r6bnq5h186h3vrs9k5npjmgy7kbkf3f46kvmAyf34dzkv3vc655mfqwkysffntdm65dpbrwgtj5hjt22q5ff8cf2mcpgbxwysryljkws8kppfyx4pj8\",\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Entreprises\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Financeurs",
            "description": "",
            "item": [
                {
                    "name": "Lister les financeurs",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/financeurs",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[raison_sociale]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/financeurs"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"data\": [\n    {\n      \"id\": 1,\n      \"opca\": true,\n      \"raison_sociale\": \"OPCO EP\",\n      \"legal_scheme\": \"0009\",\n      \"legal_identifier\": \"85322950900025\",\n      \"peppol_scheme\": \"0009\",\n      \"peppol_identifier\": \"85322950900025\",\n      \"num_tva_intra\": \"FR12853229509\",\n      \"tva\": \"20\",\n      \"description\": null,\n      \"cible\": null,\n      \"site_internet\": \"https:\/\/www.opcoep.fr\",\n      \"adresse\": \"1 rue de la Formation\",\n      \"code_postal\": \"75009\",\n      \"ville\": \"Paris\",\n      \"telephone\": \"01 23 45 67 89\",\n      \"pays_alpha2\": \"FR\",\n      \"pays\": \"France\",\n      \"compte_client\": \"411OPCOEP\",\n      \"compte_client_auxiliaire\": null,\n      \"numero_comptable_adf\": null,\n      \"contacts\": [\n        {\n          \"id\": 12,\n          \"id_entreprise\": 0,\n          \"civilite\": \"Mme\",\n          \"nom\": \"Martin\",\n          \"prenom\": \"Isabelle\",\n          \"fonction\": \"Conseill\u00e8re formation\",\n          \"telephone_direct\": \"01 23 45 67 80\",\n          \"portable\": \"06 12 34 56 78\",\n          \"email\": \"isabelle.martin@opcoep.fr\",\n          \"commentaires\": \"Interlocutrice pour les accords de prise en charge\",\n          \"particulier\": 0,\n          \"id_externe\": null,\n          \"id_centre_de_formation\": 0,\n          \"created_at\": \"2025-03-12 09:15:00\",\n          \"id_add\": 3,\n          \"updated_at\": \"2025-06-02 14:40:00\",\n          \"id_edit\": 3,\n          \"deleted_at\": null,\n          \"id_delete\": null\n        }\n      ],\n      \"created_at\": \"2024-01-08 10:00:00\",\n      \"updated_at\": \"2025-06-02 14:40:00\",\n      \"deleted_at\": null\n    }\n  ],\n  \"links\": {\n    \"first\": \"https:\/\/api.dendreo.com\/v2\/financeurs?include=contacts&page=1\",\n    \"last\": null,\n    \"prev\": null,\n    \"next\": null\n  },\n  \"meta\": {\n    \"current_page\": 1,\n    \"from\": 1,\n    \"path\": \"https:\/\/api.dendreo.com\/v2\/financeurs\",\n    \"per_page\": 15,\n    \"to\": 1\n  }\n}",
                            "name": "Avec include=contacts"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"opca\":false,\"raison_sociale\":\"Berger SAS\",\"legal_scheme\":\"0009\",\"legal_identifier\":\"517 004 321 49022\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"517 004 321 49022\",\"num_tva_intra\":null,\"tva\":null,\"description\":null,\"cible\":null,\"site_internet\":null,\"adresse\":null,\"code_postal\":null,\"ville\":null,\"telephone\":null,\"pays_alpha2\":\"FR\",\"pays\":\"countries.FR\",\"compte_client\":null,\"compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null},{\"opca\":false,\"raison_sociale\":\"Meyer\",\"legal_scheme\":\"0009\",\"legal_identifier\":\"304 900 343 00522\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"304 900 343 00522\",\"num_tva_intra\":null,\"tva\":null,\"description\":null,\"cible\":null,\"site_internet\":null,\"adresse\":null,\"code_postal\":null,\"ville\":null,\"telephone\":null,\"pays_alpha2\":\"FR\",\"pays\":\"countries.FR\",\"compte_client\":null,\"compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Financeurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer un financeur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/financeurs\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/financeurs\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\n  \"data\": {\n    \"id\": 1,\n    \"opca\": true,\n    \"raison_sociale\": \"OPCO EP\",\n    \"legal_scheme\": \"0009\",\n    \"legal_identifier\": \"85322950900025\",\n    \"peppol_scheme\": \"0009\",\n    \"peppol_identifier\": \"85322950900025\",\n    \"num_tva_intra\": \"FR12853229509\",\n    \"tva\": \"20\",\n    \"description\": null,\n    \"cible\": null,\n    \"site_internet\": \"https:\/\/www.opcoep.fr\",\n    \"adresse\": \"1 rue de la Formation\",\n    \"code_postal\": \"75009\",\n    \"ville\": \"Paris\",\n    \"telephone\": \"01 23 45 67 89\",\n    \"pays_alpha2\": \"FR\",\n    \"pays\": \"France\",\n    \"compte_client\": \"411OPCOEP\",\n    \"compte_client_auxiliaire\": null,\n    \"numero_comptable_adf\": null,\n    \"contacts\": [\n      {\n        \"id\": 12,\n        \"id_entreprise\": 0,\n        \"civilite\": \"Mme\",\n        \"nom\": \"Martin\",\n        \"prenom\": \"Isabelle\",\n        \"fonction\": \"Conseill\u00e8re formation\",\n        \"telephone_direct\": \"01 23 45 67 80\",\n        \"portable\": \"06 12 34 56 78\",\n        \"email\": \"isabelle.martin@opcoep.fr\",\n        \"commentaires\": \"Interlocutrice pour les accords de prise en charge\",\n        \"particulier\": 0,\n        \"id_externe\": null,\n        \"id_centre_de_formation\": 0,\n        \"created_at\": \"2025-03-12 09:15:00\",\n        \"id_add\": 3,\n        \"updated_at\": \"2025-06-02 14:40:00\",\n        \"id_edit\": 3,\n        \"deleted_at\": null,\n        \"id_delete\": null\n      }\n    ],\n    \"created_at\": \"2024-01-08 10:00:00\",\n    \"updated_at\": \"2025-06-02 14:40:00\",\n    \"deleted_at\": null\n  }\n}",
                            "name": "Avec include=contacts"
                        },
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"opca\":false,\"raison_sociale\":\"Berger SAS\",\"legal_scheme\":\"0009\",\"legal_identifier\":\"517 004 321 49022\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"517 004 321 49022\",\"num_tva_intra\":null,\"tva\":null,\"description\":null,\"cible\":null,\"site_internet\":null,\"adresse\":null,\"code_postal\":null,\"ville\":null,\"telephone\":null,\"pays_alpha2\":\"FR\",\"pays\":\"countries.FR\",\"compte_client\":null,\"compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Financeurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour un financeur",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/financeurs\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/financeurs\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"compte_client\":\"C39000123\",\"compte_client_auxiliaire\":\"AUX001\",\"numero_comptable_adf\":\"707100\"}"
                        },
                        "description": "Met \u00e0 jour les champs comptables d'un Financeur. Seuls les 3 champs comptables sont modifiables via cet endpoint :\n<ul>\n    <li><code>compte_client<\/code> \u2014 n\u00b0 de compte g\u00e9n\u00e9ral<\/li>\n    <li><code>compte_client_auxiliaire<\/code> \u2014 n\u00b0 de compte tiers<\/li>\n    <li><code>numero_comptable_adf<\/code> \u2014 n\u00b0 de compte produit forc\u00e9<\/li>\n<\/ul>\nLe PATCH est partiel : seuls les champs envoy\u00e9s sont modifi\u00e9s. Les autres champs du Financeur (raison_sociale, legal_identifier \u2014 Num\u00e9ro d'identification entreprise, etc.) ne sont pas modifiables ici."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"opca\":false,\"raison_sociale\":\"Maurice Lebrun et Fils\",\"legal_scheme\":\"0009\",\"legal_identifier\":\"829 656 255 63437\",\"peppol_scheme\":\"0009\",\"peppol_identifier\":\"829 656 255 63437\",\"num_tva_intra\":null,\"tva\":null,\"description\":null,\"cible\":null,\"site_internet\":null,\"adresse\":null,\"code_postal\":null,\"ville\":null,\"telephone\":null,\"pays_alpha2\":\"FR\",\"pays\":\"countries.FR\",\"compte_client\":null,\"compte_client_auxiliaire\":null,\"numero_comptable_adf\":null,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Financeurs\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"compte client\\\" est obligatoire\",\"errors\":{\"compte_client\":[\"Le champ \\\"compte client\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Opportunit\u00e9s",
            "description": "",
            "item": [
                {
                    "name": "Sources d'Opportunit\u00e9s",
                    "description": "",
                    "item": [
                        {
                            "name": "Lister les sources",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/sources",
                                    "query": [
                                        {
                                            "key": "filter[id]",
                                            "value": "",
                                            "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "filter[name]",
                                            "value": "",
                                            "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "filter[status]",
                                            "value": "",
                                            "description": "`1` ou `true` pour les sources actives, `0` ou `false` pour les sources d\u00e9sactiv\u00e9es. Toute autre valeur ne renvoie rien.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "include",
                                            "value": "",
                                            "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "sort",
                                            "value": "",
                                            "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par `order` croissant.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "page",
                                            "value": "",
                                            "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "",
                                            "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/v2\/sources"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":[{\"name\":\"eum molestiae\",\"status\":true,\"order\":18},{\"name\":\"modi praesentium\",\"status\":true,\"order\":66}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                                    "name": "Param\u00e8tre de requ\u00eate invalide"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Sources\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                }
                            ]
                        },
                        {
                            "name": "R\u00e9cup\u00e9rer une source",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/sources\/:id",
                                    "query": [
                                        {
                                            "key": "include",
                                            "value": "",
                                            "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/v2\/sources\/:id",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":{\"name\":\"aut adipisci\",\"status\":true,\"order\":50}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Sources\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                }
                            ]
                        },
                        {
                            "name": "Cr\u00e9er une source",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/sources",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/sources"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Recommandation\",\"status\":true,\"order\":1}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"data\":{\"name\":\"architecto eius\",\"status\":true,\"order\":7}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sources\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"message\":\"Le champ \\\"nom\\\" est obligatoire\",\"errors\":{\"name\":[\"Le champ \\\"nom\\\" est obligatoire\"]}}",
                                    "name": "Erreur de validation"
                                }
                            ]
                        },
                        {
                            "name": "Mettre \u00e0 jour une source",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/sources\/:id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/sources\/:id",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"Recommandation\",\"status\":true,\"order\":1}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":{\"name\":\"architecto eius\",\"status\":true,\"order\":7}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sources\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"message\":\"Le champ \\\"nom\\\" est obligatoire\",\"errors\":{\"name\":[\"Le champ \\\"nom\\\" est obligatoire\"]}}",
                                    "name": "Erreur de validation"
                                }
                            ]
                        },
                        {
                            "name": "Supprimer une source",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/sources\/:id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/sources\/:id",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Refus\u00e9e avec un code 422 si la source est li\u00e9e \u00e0 des opportunit\u00e9s."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": null,
                                    "name": "Suppression effectu\u00e9e"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sources\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"message\":\"La source est li\\u00e9e \\u00e0 des opportunit\\u00e9s et ne peut pas \\u00eatre supprim\\u00e9e.\",\"errors\":{\"id\":[\"La source est li\\u00e9e \\u00e0 des opportunit\\u00e9s et ne peut pas \\u00eatre supprim\\u00e9e.\"]}}",
                                    "name": "Source li\u00e9e \u00e0 des opportunit\u00e9s"
                                }
                            ]
                        }
                    ]
                },
                {
                    "name": "\u00c9tapes d'Opportunit\u00e9",
                    "description": "",
                    "item": [
                        {
                            "name": "Lister les \u00e9tapes d'opportunit\u00e9",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/opportunite-etapes",
                                    "query": [
                                        {
                                            "key": "filter[id]",
                                            "value": "",
                                            "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "filter[name]",
                                            "value": "",
                                            "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "filter[status]",
                                            "value": "1",
                                            "description": "Filtre par statut : `1` = actives, `0` = d\u00e9sactiv\u00e9es.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "filter[created_at]",
                                            "value": "",
                                            "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                            "disabled": true
                                        },
                                        {
                                            "key": "filter[updated_at]",
                                            "value": "",
                                            "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                            "disabled": true
                                        },
                                        {
                                            "key": "sort",
                                            "value": "",
                                            "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par `order` croissant.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "page",
                                            "value": "",
                                            "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                            "disabled": true
                                        },
                                        {
                                            "key": "per_page",
                                            "value": "",
                                            "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                            "disabled": true
                                        }
                                    ],
                                    "raw": "{{baseUrl}}\/v2\/opportunite-etapes"
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":[{\"name\":\"aut\",\"order\":2090933724,\"success_chance\":79,\"color\":null,\"status\":1,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null},{\"name\":\"nostrum\",\"order\":913548233,\"success_chance\":30,\"color\":null,\"status\":1,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                                    "name": "Param\u00e8tre de requ\u00eate invalide"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"\\u00c9tapes d'Opportunit\\u00e9\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                }
                            ]
                        },
                        {
                            "name": "R\u00e9cup\u00e9rer une \u00e9tape d'opportunit\u00e9",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/opportunite-etapes\/:id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/opportunite-etapes\/:id",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "GET",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":{\"name\":\"aut\",\"order\":2090933724,\"success_chance\":79,\"color\":null,\"status\":1,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"\\u00c9tapes d'Opportunit\\u00e9\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                }
                            ]
                        },
                        {
                            "name": "Cr\u00e9er une \u00e9tape d'opportunit\u00e9",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/opportunite-etapes",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/opportunite-etapes"
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"N\u00e9gociation\",\"success_chance\":60,\"color\":\"#a3d4f7\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 201,
                                    "body": "{\"data\":{\"name\":\"architecto\",\"order\":2137449171,\"success_chance\":87,\"color\":null,\"status\":1,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes d'Opportunit\\u00e9\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"message\":\"Le champ \\\"nom\\\" est obligatoire\",\"errors\":{\"name\":[\"Le champ \\\"nom\\\" est obligatoire\"]}}",
                                    "name": "Erreur de validation"
                                }
                            ]
                        },
                        {
                            "name": "Mettre \u00e0 jour une \u00e9tape d'opportunit\u00e9",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/opportunite-etapes\/:id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/opportunite-etapes\/:id",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "PATCH",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": {
                                    "mode": "raw",
                                    "raw": "{\"name\":\"N\u00e9gociation\",\"success_chance\":60,\"color\":\"#a3d4f7\"}"
                                },
                                "description": ""
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":{\"name\":\"architecto\",\"order\":2137449171,\"success_chance\":87,\"color\":null,\"status\":1,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes d'Opportunit\\u00e9\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                },
                                {
                                    "header": [],
                                    "code": 422,
                                    "body": "{\"message\":\"Le champ \\\"nom\\\" est obligatoire\",\"errors\":{\"name\":[\"Le champ \\\"nom\\\" est obligatoire\"]}}",
                                    "name": "Erreur de validation"
                                }
                            ]
                        },
                        {
                            "name": "Supprimer une \u00e9tape d'opportunit\u00e9",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/opportunite-etapes\/:id",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/opportunite-etapes\/:id",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "DELETE",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Refus\u00e9e avec un code 400 pour les \u00e9tapes dont la probabilit\u00e9 de succ\u00e8s vaut 0 ou 100 %."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 204,
                                    "body": null,
                                    "name": "Suppression effectu\u00e9e"
                                },
                                {
                                    "header": [],
                                    "code": 400,
                                    "body": "{\"message\":\"Vous ne pouvez pas supprimer cette \\u00e9tape\"}",
                                    "name": "\u00c9tape prot\u00e9g\u00e9e (probabilit\u00e9 de succ\u00e8s \u00e0 0 ou 100 %)"
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes d'Opportunit\\u00e9\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                }
                            ]
                        },
                        {
                            "name": "Restaurer une \u00e9tape d'opportunit\u00e9",
                            "request": {
                                "url": {
                                    "host": "{{baseUrl}}",
                                    "path": "v2\/opportunite-etapes\/:id\/restore",
                                    "query": [],
                                    "raw": "{{baseUrl}}\/v2\/opportunite-etapes\/:id\/restore",
                                    "variable": [
                                        {
                                            "id": "id",
                                            "key": "id",
                                            "value": "1",
                                            "description": ""
                                        }
                                    ]
                                },
                                "method": "POST",
                                "header": [
                                    {
                                        "key": "of",
                                        "value": "{{of}}"
                                    },
                                    {
                                        "key": "Content-Type",
                                        "value": "application\/json"
                                    },
                                    {
                                        "key": "Accept",
                                        "value": "application\/json"
                                    }
                                ],
                                "body": null,
                                "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non."
                            },
                            "response": [
                                {
                                    "header": [],
                                    "code": 200,
                                    "body": "{\"data\":{\"name\":\"aut\",\"order\":2090933724,\"success_chance\":79,\"color\":null,\"status\":1,\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                                    "name": ""
                                },
                                {
                                    "header": [],
                                    "code": 401,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                                    "name": "Cl\u00e9 API invalide"
                                },
                                {
                                    "header": [],
                                    "code": 403,
                                    "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes d'Opportunit\\u00e9\\\" (key = 'Ma cl\\u00e9').\"]}",
                                    "name": "Droits insuffisants"
                                },
                                {
                                    "header": [],
                                    "code": 404,
                                    "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                                    "name": "Entit\u00e9 non trouv\u00e9e"
                                }
                            ]
                        }
                    ]
                }
            ]
        },
        {
            "name": "Participants",
            "description": "Le bloc extranet (`message_extranet`, `extranet_url`, `extranet_code`, `extranet_autologin_url`) n'est renvoy\u00e9 que si le participant a un acc\u00e8s extranet. Les identifiants LMS (`*_user_id`) ne sont renvoy\u00e9s que pour les LMS activ\u00e9s sur le compte, et les champs OGDPC que si l'option OGDPC est active.\n\n### R\u00e8gles de saisie\n- **ogdpc_adeli**, **ogdpc_rpps**, **ogdpc_id_specialite** et **mode_dexercice_dominant** ne sont pris en compte que si l'option OGDPC est active ; sinon ils sont ignor\u00e9s.\n- **ogdpc_id_specialite** : identifiant ou intitul\u00e9 exact de la sp\u00e9cialit\u00e9 DPC ; une sp\u00e9cialit\u00e9 inconnue renvoie 422.\n- **mode_dexercice_dominant** : `salarie`, `liberal`, `mixte`, `armee` ou `centre_conv`.",
            "item": [
                {
                    "name": "Lister les participants",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_externe]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[nom]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[prenom]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[email]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[portable]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_client]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[numero_compte_client_auxiliaire]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[nom_naissance]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[ville_naissance]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[departement_naissance]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[pays_naissance]",
                                    "value": "",
                                    "description": "Nom du pays de naissance (`France`). Plusieurs pays s\u00e9par\u00e9s par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[pays_naissance_alpha2]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[code_postal]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[ville]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[pays]",
                                    "value": "",
                                    "description": "Nom du pays (`France`). Plusieurs pays s\u00e9par\u00e9s par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[pays_alpha2]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[formateur_lie_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_contact]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[responsable_id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[commentaires]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[infos_adf]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[ogdpc_adeli]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[ogdpc_rpps]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `media` ajoute `photo_url`.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par nom si le compte affiche les noms au format \u00ab Nom Pr\u00e9nom \u00bb, par pr\u00e9nom sinon.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/participants"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Les champs additionnels non chiffr\u00e9s du compte, hors fichiers, boutons et appels d'API, sont aussi filtrables par `filter[<nom du champ>]` : valeur exacte pour un champ relation, date ou liste, `0`, `1`, `true` ou `false` pour un bool\u00e9en, recherche partielle sinon."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"civilite\":\"Mme.\",\"nom\":\"Berger\",\"prenom\":\"Suzanne\",\"email\":\"suzanne.berger432@tele2.fr\",\"commentaires\":null,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"infos_adf\":null,\"portable\":\"+3306 49 52 22 39\",\"fonction\":null,\"statut_bpf\":\"salarie\",\"niveau_diplome\":null,\"date_de_naissance\":\"2002-12-26\",\"ville_naissance\":null,\"departement_naissance\":null,\"adresse\":\"427, boulevard Richard\",\"code_postal\":\"51120\",\"ville\":\"MONDEMENT MONTGIVROUX\",\"pays_alpha2\":\"FR\",\"id_entreprise\":560,\"particulier\":false,\"id_externe\":null,\"global_visible\":false,\"id_contact\":null,\"formateur_lie_id\":null,\"newsletter_optin\":false,\"nom_naissance\":null,\"pays_naissance_alpha2\":null,\"num_forprev\":null,\"numero_secu\":null,\"langue_principale\":null,\"langues_secondaires\":[],\"post_it_commercial\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/kr7f1zck32xA2wls38wdc9kt4q5dq5rqgf6w7m54gb5f4s6f3yvsw8tkkn8248dl3fwAkmsn3vd22vbqkbww3rzl4jmhqzbw48nf39b5h37vgwl338gdqvdxgrmxAnjvjbmcwwdsl17x4pj8\",\"id_centre_de_formation\":\"\",\"pays\":\"countries.FR\",\"pays_naissance\":null,\"responsable_type\":null,\"responsable_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"civilite\":\"Mme.\",\"nom\":\"Marques\",\"prenom\":\"Astrid\",\"email\":\"astrid.marques35933@noos.fr\",\"commentaires\":null,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"infos_adf\":null,\"portable\":\"+3306 29 27 89 79\",\"fonction\":null,\"statut_bpf\":\"salarie\",\"niveau_diplome\":null,\"date_de_naissance\":\"1974-09-16\",\"ville_naissance\":null,\"departement_naissance\":null,\"adresse\":\"888, avenue Thibault Tessier\",\"code_postal\":\"31370\",\"ville\":\"LAUTIGNAC\",\"pays_alpha2\":\"FR\",\"id_entreprise\":561,\"particulier\":false,\"id_externe\":null,\"global_visible\":false,\"id_contact\":null,\"formateur_lie_id\":null,\"newsletter_optin\":false,\"nom_naissance\":null,\"pays_naissance_alpha2\":null,\"num_forprev\":null,\"numero_secu\":null,\"langue_principale\":null,\"langues_secondaires\":[],\"post_it_commercial\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/g7yd15dp3y7gc8krljj2m5bzjbwvqzkhg872yndymyyA3n5ngvdhAwkglbfA3nkbkbAwksswgz2wsv54481w38s4nbdf18tg3rbgkrz5h3yhgslkj25gm85wpblhky6xljqs95cvkAzh4pj8\",\"id_centre_de_formation\":\"\",\"pays\":\"countries.FR\",\"pays_naissance\":null,\"responsable_type\":null,\"responsable_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Participants\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer un participant",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `media` ajoute `photo_url`.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/participants\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"civilite\":\"Mme.\",\"nom\":\"Berger\",\"prenom\":\"Suzanne\",\"email\":\"suzanne.berger432@tele2.fr\",\"commentaires\":null,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"infos_adf\":null,\"portable\":\"+3306 49 52 22 39\",\"fonction\":null,\"statut_bpf\":\"salarie\",\"niveau_diplome\":null,\"date_de_naissance\":\"2002-12-26\",\"ville_naissance\":null,\"departement_naissance\":null,\"adresse\":\"427, boulevard Richard\",\"code_postal\":\"39130\",\"ville\":\"COGNA\",\"pays_alpha2\":\"FR\",\"id_entreprise\":562,\"particulier\":false,\"id_externe\":null,\"global_visible\":false,\"id_contact\":null,\"formateur_lie_id\":null,\"newsletter_optin\":false,\"nom_naissance\":null,\"pays_naissance_alpha2\":null,\"num_forprev\":null,\"numero_secu\":null,\"langue_principale\":null,\"langues_secondaires\":[],\"post_it_commercial\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/l2529864pfywkm5wnf3vqvdsjvsx4s5lnqyg4q54mnhdm7dbm8fts6ts48gw9AdfjvbfA5bzgrsgAyrwjf1vgA5d3zkgw8ldmfffmnz5hjttczdv4vgw555vnfh22qkq3rcdgtkmnnww4pj8\",\"id_centre_de_formation\":\"\",\"pays\":\"countries.FR\",\"pays_naissance\":null,\"responsable_type\":null,\"responsable_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Participants\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er un participant",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/participants"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"id_entreprise\":1,\"nom\":\"Dupont\",\"prenom\":\"Jean\",\"nom_naissance\":\"Martin\",\"statut_bpf\":\"salarie\",\"civilite\":\"M.\",\"fonction\":\"Responsable formation\",\"email\":\"jean.dupont@example.com\",\"langue_principale\":\"fr\",\"secondaries_languages\":\"[en, es]\",\"newsletter_optin\":true,\"portable\":\"+33612345678\",\"id_contact\":12,\"formateur_lie_id\":4,\"date_de_naissance\":\"1990-12-31\",\"pays_naissance_alpha2\":\"FR\",\"ville_naissance\":\"Lyon\",\"departement_naissance\":\"Rh\u00f4ne\",\"niveau_diplome\":\"bac\",\"adresse\":\"10 rue de la Paix\",\"code_postal\":\"75002\",\"ville\":\"Paris\",\"pays_alpha2\":\"FR\",\"commentaires\":\"Participant ayant des besoins sp\u00e9cifiques.\",\"infos_adf\":\"Infos ADF\",\"num_forprev\":\"FPV-2026-0001\",\"numero_compte_client\":\"411DUPONT\",\"numero_compte_client_auxiliaire\":\"AUX-411DUPONT\",\"id_externe\":\"a3f7c2c1-1111-2222-3333-9f8e7d6c5b4a\",\"numero_secu\":\"1900175123456 78\",\"message_extranet\":\"Bienvenue sur votre extranet.\",\"entreprise_raison_sociale\":\"ACME Formation\",\"entreprise_id_externe\":\"ext_123\",\"entreprise_siret\":\"73282932000074\"}"
                        },
                        "description": "<strong>Attention<\/strong> : si votre participant est un <strong>Particulier<\/strong> (personne en recherche d'emploi, ind\u00e9pendant, CPF autonome), vous ne devriez pas utiliser cet endpoint, mais plut\u00f4t l'endpoint <strong>Particuliers<\/strong>.\n<p><strong>Rattacher le participant \u00e0 une entreprise<\/strong><\/p>\nIl existe quatre fa\u00e7ons de rattacher un participant \u00e0 une entreprise, \u00e9valu\u00e9es dans l'ordre de pr\u00e9f\u00e9rence suivant :\n<ul>\n    <li><code>id_entreprise<\/code> : l'existence est v\u00e9rifi\u00e9e<\/li>\n    <li><code>entreprise_raison_sociale<\/code> : une recherche est effectu\u00e9e sur le champ <code>raison_sociale<\/code>, le premier r\u00e9sultat est pris en compte<\/li>\n    <li><code>entreprise_id_externe<\/code> : une recherche est effectu\u00e9e sur le champ <code>id_externe<\/code>, seul un r\u00e9sultat exact est pris en compte<\/li>\n    <li><code>entreprise_siret<\/code> : une recherche est effectu\u00e9e sur le champ <code>legal_identifier<\/code> (Num\u00e9ro d'identification entreprise), le premier r\u00e9sultat est pris en compte<\/li>\n<\/ul>"
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"civilite\":\"M.\",\"nom\":\"Pages\",\"prenom\":\"Raymond\",\"email\":\"raymond.pages89365@wanadoo.fr\",\"commentaires\":null,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"infos_adf\":null,\"portable\":\"+3306 44 52 25 35\",\"fonction\":null,\"statut_bpf\":\"salarie\",\"niveau_diplome\":null,\"date_de_naissance\":\"2002-01-26\",\"ville_naissance\":null,\"departement_naissance\":null,\"adresse\":\"81, rue Andr\\u00e9 Bazin\",\"code_postal\":\"64300\",\"ville\":\"SAULT DE NAVAILLES\",\"pays_alpha2\":\"FR\",\"id_entreprise\":563,\"particulier\":false,\"id_externe\":null,\"global_visible\":false,\"id_contact\":null,\"formateur_lie_id\":null,\"newsletter_optin\":false,\"nom_naissance\":null,\"pays_naissance_alpha2\":null,\"num_forprev\":null,\"numero_secu\":null,\"langue_principale\":null,\"langues_secondaires\":[],\"post_it_commercial\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/4v5swzcxgbzx4zc5g8yAw6tyjz1xs5tdpb6d3qscmvxf1rll4b2xmncmg3525ntvj36f1s6rkjc2y9spnrhf39ktm7yvmylgjb5vArr5hj725z6hgrhwcq6pkr5vcs5dgfbg986n4fzAcpj8\",\"id_centre_de_formation\":\"\",\"pays\":\"countries.FR\",\"pays_naissance\":null,\"responsable_type\":null,\"responsable_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Participants\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"Entreprise\\\" est obligatoire\",\"errors\":{\"id_entreprise\":[\"Le champ \\\"Entreprise\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour un participant",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/participants\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"id_entreprise\":1,\"nom\":\"Dupont\",\"prenom\":\"Jean\",\"nom_naissance\":\"Martin\",\"statut_bpf\":\"salarie\",\"civilite\":\"M.\",\"fonction\":\"Responsable formation\",\"email\":\"jean.dupont@example.com\",\"langue_principale\":\"fr\",\"secondaries_languages\":\"[en, es]\",\"newsletter_optin\":true,\"portable\":\"+33612345678\",\"id_contact\":12,\"formateur_lie_id\":4,\"date_de_naissance\":\"1990-12-31\",\"pays_naissance_alpha2\":\"FR\",\"ville_naissance\":\"Lyon\",\"departement_naissance\":\"Rh\u00f4ne\",\"niveau_diplome\":\"bac\",\"adresse\":\"10 rue de la Paix\",\"code_postal\":\"75002\",\"ville\":\"Paris\",\"pays_alpha2\":\"FR\",\"commentaires\":\"Participant ayant des besoins sp\u00e9cifiques.\",\"infos_adf\":\"Infos ADF\",\"num_forprev\":\"FPV-2026-0001\",\"numero_compte_client\":\"411DUPONT\",\"numero_compte_client_auxiliaire\":\"AUX-411DUPONT\",\"id_externe\":\"a3f7c2c1-1111-2222-3333-9f8e7d6c5b4a\",\"numero_secu\":\"1900175123456 78\",\"message_extranet\":\"Bienvenue sur votre extranet.\",\"entreprise_raison_sociale\":\"ACME Formation\",\"entreprise_id_externe\":\"ext_123\",\"entreprise_siret\":\"73282932000074\",\"date_changement_entreprise\":\"2026-01-01\",\"date_changement_entreprise_id\":10}"
                        },
                        "description": "<strong>Attention<\/strong> : si votre participant est un <strong>Particulier<\/strong> (personne en recherche d'emploi, ind\u00e9pendant, CPF autonome), vous ne devriez pas utiliser cet endpoint, mais plut\u00f4t l'endpoint <strong>Particuliers<\/strong>.\n<p><strong>Rattacher le participant \u00e0 une entreprise<\/strong><\/p>\nIl existe quatre fa\u00e7ons de rattacher un participant \u00e0 une entreprise, \u00e9valu\u00e9es dans l'ordre de pr\u00e9f\u00e9rence suivant :\n<ul>\n    <li><code>id_entreprise<\/code> : l'existence est v\u00e9rifi\u00e9e<\/li>\n    <li><code>entreprise_raison_sociale<\/code> : une recherche est effectu\u00e9e sur le champ <code>raison_sociale<\/code>, le premier r\u00e9sultat est pris en compte<\/li>\n    <li><code>entreprise_id_externe<\/code> : une recherche est effectu\u00e9e sur le champ <code>id_externe<\/code>, seul un r\u00e9sultat exact est pris en compte<\/li>\n    <li><code>entreprise_siret<\/code> : une recherche est effectu\u00e9e sur le champ <code>legal_identifier<\/code> (Num\u00e9ro d'identification entreprise), le premier r\u00e9sultat est pris en compte<\/li>\n<\/ul>"
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"civilite\":\"M.\",\"nom\":\"Pages\",\"prenom\":\"Raymond\",\"email\":\"raymond.pages89365@wanadoo.fr\",\"commentaires\":null,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"infos_adf\":null,\"portable\":\"+3306 44 52 25 35\",\"fonction\":null,\"statut_bpf\":\"salarie\",\"niveau_diplome\":null,\"date_de_naissance\":\"2002-01-26\",\"ville_naissance\":null,\"departement_naissance\":null,\"adresse\":\"81, rue Andr\\u00e9 Bazin\",\"code_postal\":\"50480\",\"ville\":\"BLOSVILLE\",\"pays_alpha2\":\"FR\",\"id_entreprise\":564,\"particulier\":false,\"id_externe\":null,\"global_visible\":false,\"id_contact\":null,\"formateur_lie_id\":null,\"newsletter_optin\":false,\"nom_naissance\":null,\"pays_naissance_alpha2\":null,\"num_forprev\":null,\"numero_secu\":null,\"langue_principale\":null,\"langues_secondaires\":[],\"post_it_commercial\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/mq6tgmzyj81vqmly3r8hAq62kr3xgnctmy6v26cgnvAAc6sn3rdtc6cppfbgqmcbnq524tzvnz3ggs6j4nftk7bxkbrAgtrxmrhdmnj5hj3Akn5tmnxhsncvgj5t2wkrgjnh4ylkm26vcpj8\",\"id_centre_de_formation\":\"\",\"pays\":\"countries.FR\",\"pays_naissance\":null,\"responsable_type\":null,\"responsable_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Participants\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"Entreprise\\\" est obligatoire\",\"errors\":{\"id_entreprise\":[\"Le champ \\\"Entreprise\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer un participant",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/participants\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Participants\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Restaurer un participant",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/participants\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"civilite\":\"Mme.\",\"nom\":\"Berger\",\"prenom\":\"Suzanne\",\"email\":\"suzanne.berger432@tele2.fr\",\"commentaires\":null,\"numero_compte_client\":null,\"numero_compte_client_auxiliaire\":null,\"infos_adf\":null,\"portable\":\"+3306 49 52 22 39\",\"fonction\":null,\"statut_bpf\":\"salarie\",\"niveau_diplome\":null,\"date_de_naissance\":\"2002-12-26\",\"ville_naissance\":null,\"departement_naissance\":null,\"adresse\":\"427, boulevard Richard\",\"code_postal\":\"70600\",\"ville\":\"PERCEY LE GRAND\",\"pays_alpha2\":\"FR\",\"id_entreprise\":565,\"particulier\":false,\"id_externe\":null,\"global_visible\":false,\"id_contact\":null,\"formateur_lie_id\":null,\"newsletter_optin\":false,\"nom_naissance\":null,\"pays_naissance_alpha2\":null,\"num_forprev\":null,\"numero_secu\":null,\"langue_principale\":null,\"langues_secondaires\":[],\"post_it_commercial\":null,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/gvwA7zkb3zv2AAsqjrlt4wdjlflAgqswpfk2mtjzn82w2wld4b2dm86hpf7w7wjlgbkA2m5znjgts4kn4vbt2skf4bsgsAzzjzgg9nr5hjAt3mczkb6hq4lcgf7xs6tzk76A2rtfkn5vcpj8\",\"id_centre_de_formation\":\"\",\"pays\":\"countries.FR\",\"pays_naissance\":null,\"responsable_type\":null,\"responsable_id\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Participants\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Salles de formation",
            "description": "Une salle est interne (dans un centre de formation), externe (adresse libre), virtuelle (e-learning) ou chez le client (dans une entreprise, ou \u00e0 l'ext\u00e9rieur pour son compte). `emplacement_cible` donne ce type et `emplacement_id` la r\u00e9f\u00e9rence associ\u00e9e : l'identifiant du centre pour une salle interne, celui de l'entreprise pour une salle chez le client.\n\n### R\u00e8gles de saisie\n- Changer `emplacement_cible` vide les champs sans objet pour le nouveau type : `url_connexion` pour une salle interne, externe ou chez le client ; `adresse`, `code_postal`, `ville` et `pays_alpha2` pour une salle interne, virtuelle ou dans l'entreprise ; `lien_google_maps` pour une salle virtuelle.\n- Une salle interne reprend le nom du contact, le t\u00e9l\u00e9phone et le lien Google Maps de son centre : passer en `interne` vide `nom_contact`, `telephone` et `lien_google_maps`, et ces champs sont ignor\u00e9s sur une salle d\u00e9j\u00e0 interne.\n- En multi-centres, l'entreprise d'une salle chez le client doit \u00eatre visible dans au moins un des centres de `id_centre_de_formation`, sauf si elle est visible dans tous les centres.\n- `id_centre_de_formation` remplace la visibilit\u00e9 de la salle par les centres envoy\u00e9s ; vide, la salle est visible dans tous les centres.\n- `lien_google_maps` est normalis\u00e9 et `url_connexion` est compl\u00e9t\u00e9e en `https:\/\/` si le protocole manque.",
            "item": [
                {
                    "name": "Lister les salles de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/salles-de-formation",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_externe]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[inside]",
                                    "value": "1",
                                    "description": "Filtre les salles internes (`1`) ou externes (`0`).",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[elearning]",
                                    "value": "0",
                                    "description": "Filtre les salles virtuelles (`1`) ou non (`0`).",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[invisible_catalogue]",
                                    "value": "0",
                                    "description": "Filtre les salles masqu\u00e9es du Catalogue Public (`1`) ou visibles (`0`).",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_centre_de_formation]",
                                    "value": "1,2",
                                    "description": "Filtre les salles visibles dans ce(s) centre(s) de formation, s\u00e9par\u00e9s par des virgules. Une salle visible dans tous les centres est toujours retourn\u00e9e ; `0` seul ne retourne que ces salles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[emplacement_type]",
                                    "value": "CentresDeFormation",
                                    "description": "Filtre par type d'emplacement.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[search]",
                                    "value": "Amphith\u00e9\u00e2tre",
                                    "description": "Recherche sur l'intitul\u00e9, l'adresse, la ville et le code postal.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `emplacement` : le centre de formation ou l'entreprise de la salle, avec les champs additionnels de l'entreprise. `centres` : les centres dans lesquels la salle est visible, toujours sous forme de tableau.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par `intitule` croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/salles-de-formation"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Les champs additionnels non chiffr\u00e9s du compte, hors fichiers, boutons et appels d'API, sont aussi filtrables par `filter[<nom du champ>]` : valeur exacte pour un champ relation, date ou liste, `0`, `1`, `true` ou `false` pour un bool\u00e9en, recherche partielle sinon."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"intitule\":\"Jaune de Naples\",\"name\":\"Jaune de Naples\",\"color\":null,\"status\":null,\"capacite_max\":25,\"id_externe\":null,\"inside\":true,\"elearning\":false,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":null,\"adresse\":\"133 Boulevard de la Croix Rousse\",\"code_postal\":\"69004\",\"ville\":\"LYON\",\"pays\":\"France\",\"pays_alpha2\":\"FR\",\"nom_contact\":null,\"telephone\":\"+33102030405\",\"email\":null,\"lien_google_maps\":\"\",\"url_connexion\":null,\"acces_handicapes\":null,\"acces_handicapes_desc\":\"\",\"acces\":\"\",\"accueil\":\"\",\"id_centre_de_formation\":\"\",\"emplacement_cible\":\"interne\",\"emplacement_type\":\"CentresDeFormation\",\"emplacement_id\":2,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/m8mfcAscjy6tk7tv4j524v6jk76ds9s34zmAw8sAgn8hsk5cknjx18spk8dg9ntdgvzg9pj5hjscw8zq3jjhkl5hf8x25tc5j8wvmtbtgAyfcpj8\",\"image_map\":null,\"pdf_map\":null,\"visuel\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"intitule\":\"Mastic\",\"name\":\"Mastic\",\"color\":null,\"status\":null,\"capacite_max\":8,\"id_externe\":null,\"inside\":true,\"elearning\":false,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":null,\"adresse\":\"133 Boulevard de la Croix Rousse\",\"code_postal\":\"69004\",\"ville\":\"LYON\",\"pays\":\"France\",\"pays_alpha2\":\"FR\",\"nom_contact\":null,\"telephone\":\"+33102030405\",\"email\":null,\"lien_google_maps\":\"\",\"url_connexion\":null,\"acces_handicapes\":null,\"acces_handicapes_desc\":\"\",\"acces\":\"\",\"accueil\":\"\",\"id_centre_de_formation\":\"\",\"emplacement_cible\":\"interne\",\"emplacement_type\":\"CentresDeFormation\",\"emplacement_id\":1,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/gnzw5ykcmrjA4k5c4yzAwq6jgfrf3qzvhbywyvkcljcws9sthfAdcslmjj2g7tcbm8vfkpj5hjAf18dhjbhwyrdngnbh1tsxfn1A77cm3Azw4pj8\",\"image_map\":null,\"pdf_map\":null,\"visuel\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Salles de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une salle de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/salles-de-formation\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `emplacement` : le centre de formation ou l'entreprise de la salle, avec les champs additionnels de l'entreprise. `centres` : les centres dans lesquels la salle est visible, toujours sous forme de tableau.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/salles-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retourne la salle m\u00eame si elle a \u00e9t\u00e9 supprim\u00e9e, sans qu'il soit n\u00e9cessaire de passer `filter[trashed]` (ce param\u00e8tre ne s'applique qu'\u00e0 l'index)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"Jaune de Naples\",\"name\":\"Jaune de Naples\",\"color\":null,\"status\":null,\"capacite_max\":25,\"id_externe\":null,\"inside\":true,\"elearning\":false,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":null,\"adresse\":\"133 Boulevard de la Croix Rousse\",\"code_postal\":\"69004\",\"ville\":\"LYON\",\"pays\":\"France\",\"pays_alpha2\":\"FR\",\"nom_contact\":null,\"telephone\":\"+33102030405\",\"email\":null,\"lien_google_maps\":\"\",\"url_connexion\":null,\"acces_handicapes\":null,\"acces_handicapes_desc\":\"\",\"acces\":\"\",\"accueil\":\"\",\"id_centre_de_formation\":\"\",\"emplacement_cible\":\"interne\",\"emplacement_type\":\"CentresDeFormation\",\"emplacement_id\":2,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/jzcv3rdbl2vww7trgflwctsxj83gsl5zmvdxAmdbjfsw3q5vjby23tkb42zvA8ljnj5t3pj5hjqtqAzqjvwxqvrlgvyh25s53fkt18zx4blvcpj8\",\"image_map\":null,\"pdf_map\":null,\"visuel\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Salles de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er une salle de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/salles-de-formation",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/salles-de-formation"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"emplacement_cible\":\"interne\",\"emplacement_id\":2,\"intitule\":\"Salle A\",\"id_externe\":\"ext-salle-01\",\"color\":\"FF0000\",\"capacite_max\":20,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":\"Salle au 2\u00e8me \u00e9tage\",\"nom_contact\":\"Jean Dupont\",\"adresse\":\"10 rue de la Paix\",\"code_postal\":\"75002\",\"ville\":\"Paris\",\"pays\":\"France\",\"pays_alpha2\":\"FR\",\"telephone\":\"+33612345678\",\"email\":\"contact@example.com\",\"lien_google_maps\":\"https:\\\/\\\/maps.google.com\\\/?q=Paris\",\"url_connexion\":\"https:\\\/\\\/meet.example.com\\\/salle-a\",\"acces_handicapes\":true,\"acces_handicapes_desc\":\"Ascenseur disponible\",\"acces\":\"Parking disponible\",\"accueil\":\"Accueil au rez-de-chauss\u00e9e\"}"
                        },
                        "description": "Une r\u00e8gle non respect\u00e9e renvoie 422.\n\n### Valeurs par d\u00e9faut\n- Une salle virtuelle (`elearning`) est cr\u00e9\u00e9e hors d\u00e9tection des conflits et masqu\u00e9e du Catalogue Public, sauf si `no_conflits` ou `invisible_catalogue` est envoy\u00e9."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"intitule\":\"Ma\\u00efs\",\"name\":\"Ma\\u00efs\",\"color\":null,\"status\":null,\"capacite_max\":22,\"id_externe\":null,\"inside\":false,\"elearning\":false,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":null,\"adresse\":null,\"code_postal\":null,\"ville\":null,\"pays\":\"countries.FR\",\"pays_alpha2\":\"FR\",\"nom_contact\":null,\"telephone\":null,\"email\":null,\"lien_google_maps\":null,\"url_connexion\":null,\"acces_handicapes\":null,\"acces_handicapes_desc\":null,\"acces\":null,\"accueil\":null,\"id_centre_de_formation\":\"\",\"emplacement_cible\":\"cdf_outside\",\"emplacement_type\":\"CentresDeFormation\",\"emplacement_id\":0,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/kjrtkmbtn8tvgnkcfm7w4At4335cwr6zn1vA9nt3k1z23Atkkbmd3scx3n6xc7dqn1yfspj5hjsggtlklfxxqwtsp1ydml6y38bgsyzymfww4pj8\",\"image_map\":null,\"pdf_map\":null,\"visuel\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Salles de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"emplacement cible\\\" est obligatoire\",\"errors\":{\"emplacement_cible\":[\"Le champ \\\"emplacement cible\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour une salle de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/salles-de-formation\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/salles-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"emplacement_cible\":\"interne\",\"emplacement_id\":2,\"intitule\":\"Salle A\",\"id_externe\":\"ext-salle-01\",\"color\":\"FF0000\",\"capacite_max\":20,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":\"Salle au 2\u00e8me \u00e9tage\",\"nom_contact\":\"Jean Dupont\",\"adresse\":\"10 rue de la Paix\",\"code_postal\":\"75002\",\"ville\":\"Paris\",\"pays\":\"France\",\"pays_alpha2\":\"FR\",\"telephone\":\"+33612345678\",\"email\":\"contact@example.com\",\"lien_google_maps\":\"https:\\\/\\\/maps.google.com\\\/?q=Paris\",\"url_connexion\":\"https:\\\/\\\/meet.example.com\\\/salle-a\",\"acces_handicapes\":true,\"acces_handicapes_desc\":\"Ascenseur disponible\",\"acces\":\"Parking disponible\",\"accueil\":\"Accueil au rez-de-chauss\u00e9e\"}"
                        },
                        "description": "Seuls les champs envoy\u00e9s sont modifi\u00e9s. Une r\u00e8gle non respect\u00e9e renvoie 422.\n\n### Diff\u00e9rences avec la cr\u00e9ation\n- Une salle supprim\u00e9e n'est pas modifiable (422) : la restaurer d'abord par `POST \/{id}\/restore`.\n- `deleted_at` est ignor\u00e9 : la restauration ne passe que par `POST \/{id}\/restore`.\n- Quand la d\u00e9tection des conflits de salles est activ\u00e9e, modifier `no_conflits` recalcule les conflits de la salle et de ses \u00e9v\u00e9nements."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"Ma\\u00efs\",\"name\":\"Ma\\u00efs\",\"color\":null,\"status\":null,\"capacite_max\":22,\"id_externe\":null,\"inside\":false,\"elearning\":false,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":null,\"adresse\":null,\"code_postal\":null,\"ville\":null,\"pays\":\"countries.FR\",\"pays_alpha2\":\"FR\",\"nom_contact\":null,\"telephone\":null,\"email\":null,\"lien_google_maps\":null,\"url_connexion\":null,\"acces_handicapes\":null,\"acces_handicapes_desc\":null,\"acces\":null,\"accueil\":null,\"id_centre_de_formation\":\"\",\"emplacement_cible\":\"cdf_outside\",\"emplacement_type\":\"CentresDeFormation\",\"emplacement_id\":0,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/g1zhsrkzgr7tmAjqgnghs7dqlb2xk86mk8hA4n6bnrldqtsygvf2g5jxkzjfkA5k3vxx4pj5h36wg76bjr7A5rk5kbtwsAjp4vkgqnzqgr72cpj8\",\"image_map\":null,\"pdf_map\":null,\"visuel\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Salles de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"emplacement cible\\\" est obligatoire\",\"errors\":{\"emplacement_cible\":[\"Le champ \\\"emplacement cible\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer une salle de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/salles-de-formation\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/salles-de-formation\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "La salle reste consultable par `GET \/{id}` et avec `filter[trashed]`. Elle se restaure par `POST \/{id}\/restore`."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Salles de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Restaurer une salle de formation",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/salles-de-formation\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/salles-de-formation\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"Jaune de Naples\",\"name\":\"Jaune de Naples\",\"color\":null,\"status\":null,\"capacite_max\":25,\"id_externe\":null,\"inside\":true,\"elearning\":false,\"no_conflits\":false,\"invisible_catalogue\":false,\"commentaires_internes\":null,\"adresse\":\"133 Boulevard de la Croix Rousse\",\"code_postal\":\"69004\",\"ville\":\"LYON\",\"pays\":\"France\",\"pays_alpha2\":\"FR\",\"nom_contact\":null,\"telephone\":\"+33102030405\",\"email\":null,\"lien_google_maps\":\"\",\"url_connexion\":null,\"acces_handicapes\":null,\"acces_handicapes_desc\":\"\",\"acces\":\"\",\"accueil\":\"\",\"id_centre_de_formation\":\"\",\"emplacement_cible\":\"interne\",\"emplacement_type\":\"CentresDeFormation\",\"emplacement_id\":2,\"ical_url\":\"https:\\\/\\\/public.dendreo.com\\\/4rsxg81\\\/ical\\\/jzAx4qkmgvAv1slfkn2A3zbpjjz2AArlmfdv1nsggbrwwqtqjqzvm8dkk1vwy5t4jj62spj5hjgw2q54m8m2q6rvp3yw966b3n6wkm6lnf1vcpj8\",\"image_map\":null,\"pdf_map\":null,\"visuel\":null,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Salles de formation\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Sessions permanentes",
            "description": "### R\u00e8gles de saisie\n- La dur\u00e9e s'exprime en heures via `duree_heures`, en entr\u00e9e comme en sortie.\n- Sans dur\u00e9e propre, la session h\u00e9rite de la dur\u00e9e du module ; `duree_heures: null` restaure cet h\u00e9ritage.",
            "item": [
                {
                    "name": "Lister les sessions permanentes",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/sessions-permanentes",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_module]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_salle_de_formation]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_centre_de_formation]",
                                    "value": "1,2",
                                    "description": "Filtre par identifiant(s) de centre de formation, s\u00e9par\u00e9s par des virgules. Une session portant le centre `0` (\u00ab Tous les centres \u00bb) reste toujours visible, quel que soit le centre demand\u00e9. `0` seul ne filtre rien (toutes les sessions sont retourn\u00e9es). Un \u00e9l\u00e9ment non num\u00e9rique est ignor\u00e9 ; si aucun \u00e9l\u00e9ment n'est num\u00e9rique, le filtre ne s'applique pas.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[active]",
                                    "value": "1",
                                    "description": "Filtre par statut : `1` = ouverte, `0` = ferm\u00e9e.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[visible_cp]",
                                    "value": "1",
                                    "description": "Filtre par visibilit\u00e9 dans le catalogue public : `1` = visible, `0` = masqu\u00e9e.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[mode_pricing]",
                                    "value": "forfaitaire",
                                    "description": "Filtre par mode de tarification.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `centre` vaut `null` pour une session rattach\u00e9e \u00e0 \u00ab Tous les centres \u00bb.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant d\u00e9croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/sessions-permanentes"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Les sessions dont le module est supprim\u00e9 n'apparaissent pas, m\u00eame avec `filter[trashed]` ; elles restent accessibles par `GET \/{id}`.\n\nLes champs additionnels non chiffr\u00e9s du compte, hors fichiers, boutons et appels d'API, sont aussi filtrables par `filter[<nom du champ>]` : valeur exacte pour un champ relation, date ou liste, `0`, `1`, `true` ou `false` pour un bool\u00e9en, recherche partielle sinon."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"module_id\":168,\"salle_de_formation_id\":133,\"responsable_id\":null,\"mode_pricing\":\"forfaitaire\",\"rythmes\":[],\"prix\":null,\"duree_heures\":7,\"garantie\":false,\"active\":false,\"url_edof\":null,\"id_centre_de_formation\":0,\"pre_requis\":null,\"visible_cp\":false,\"numero_complet\":\"P_\",\"intitule\":\"P_ - Monteur-frigoriste\",\"rythmes_readable\":[],\"created_at\":null,\"updated_at\":null,\"deleted_at\":null},{\"module_id\":169,\"salle_de_formation_id\":134,\"responsable_id\":null,\"mode_pricing\":\"forfaitaire\",\"rythmes\":[],\"prix\":null,\"duree_heures\":7,\"garantie\":false,\"active\":false,\"url_edof\":null,\"id_centre_de_formation\":0,\"pre_requis\":null,\"visible_cp\":false,\"numero_complet\":\"P_\",\"intitule\":\"P_ - Etancheur-bardeur\",\"rythmes_readable\":[],\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Sessions permanentes\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une session permanente",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/sessions-permanentes\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules. `centre` vaut `null` pour une session rattach\u00e9e \u00e0 \u00ab Tous les centres \u00bb.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/sessions-permanentes\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retourne la session m\u00eame si elle a \u00e9t\u00e9 supprim\u00e9e, sans qu'il soit n\u00e9cessaire de passer `filter[trashed]` (ce param\u00e8tre ne s'applique qu'\u00e0 l'index)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"module_id\":170,\"salle_de_formation_id\":135,\"responsable_id\":null,\"mode_pricing\":\"forfaitaire\",\"rythmes\":[],\"prix\":null,\"duree_heures\":7,\"garantie\":false,\"active\":false,\"url_edof\":null,\"id_centre_de_formation\":0,\"pre_requis\":null,\"visible_cp\":false,\"numero_complet\":\"P_\",\"intitule\":\"P_ - Monteur-frigoriste\",\"rythmes_readable\":[],\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Sessions permanentes\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er une session permanente",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/sessions-permanentes",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/sessions-permanentes"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"id_module\":1,\"id_salle_de_formation\":1,\"id_centre_de_formation\":0,\"mode_pricing\":\"forfaitaire\",\"active\":true,\"visible_cp\":false,\"rythmes\":[7]}"
                        },
                        "description": "Le module et la salle de formation se d\u00e9signent par leur identifiant (`id_module`, `id_salle_de_formation`) ou par leur identifiant externe (`id_externe_module`, `id_externe_salle_de_formation`). La r\u00e9ponse les renvoie sous les cl\u00e9s `module_id` et `salle_de_formation_id`."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"module_id\":171,\"salle_de_formation_id\":136,\"responsable_id\":null,\"mode_pricing\":\"forfaitaire\",\"rythmes\":[],\"prix\":null,\"duree_heures\":7,\"garantie\":false,\"active\":false,\"url_edof\":null,\"id_centre_de_formation\":0,\"pre_requis\":null,\"visible_cp\":false,\"numero_complet\":\"P_\",\"intitule\":\"P_ - Designer produit\",\"rythmes_readable\":[],\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sessions permanentes\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"id module\\\" est obligatoire\",\"errors\":{\"id_module\":[\"Le champ \\\"id module\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour une session permanente",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/sessions-permanentes\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/sessions-permanentes\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"id_salle_de_formation\":1,\"id_centre_de_formation\":0,\"mode_pricing\":\"forfaitaire\",\"active\":true,\"visible_cp\":false,\"rythmes\":[4]}"
                        },
                        "description": "`id_module` et `id_externe_module` ne sont pas modifiables : ils sont ignor\u00e9s sans erreur."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"module_id\":172,\"salle_de_formation_id\":137,\"responsable_id\":null,\"mode_pricing\":\"forfaitaire\",\"rythmes\":[],\"prix\":null,\"duree_heures\":7,\"garantie\":false,\"active\":false,\"url_edof\":null,\"id_centre_de_formation\":0,\"pre_requis\":null,\"visible_cp\":false,\"numero_complet\":\"P_\",\"intitule\":\"P_ - Designer produit\",\"rythmes_readable\":[],\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sessions permanentes\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"id salle de formation\\\" est obligatoire\",\"errors\":{\"id_salle_de_formation\":[\"Le champ \\\"id salle de formation\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer une session permanente",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/sessions-permanentes\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/sessions-permanentes\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "La session reste consultable par `GET \/{id}` et, si son module n'est pas supprim\u00e9, avec `filter[trashed]`. Elle se restaure par `POST \/{id}\/restore`."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sessions permanentes\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Restaurer une session permanente",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/sessions-permanentes\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/sessions-permanentes\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Remet `deleted_at` \u00e0 `null`. Idempotent : r\u00e9pond 200 d\u00e8s que la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"module_id\":173,\"salle_de_formation_id\":138,\"responsable_id\":null,\"mode_pricing\":\"forfaitaire\",\"rythmes\":[],\"prix\":null,\"duree_heures\":7,\"garantie\":false,\"active\":false,\"url_edof\":null,\"id_centre_de_formation\":0,\"pre_requis\":null,\"visible_cp\":false,\"numero_complet\":\"P_\",\"intitule\":\"P_ - Monteur-frigoriste\",\"rythmes_readable\":[],\"created_at\":null,\"updated_at\":null,\"deleted_at\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Sessions permanentes\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                }
            ]
        },
        {
            "name": "Types de produit",
            "description": "",
            "item": [
                {
                    "name": "Lister les types de produit",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/produit-types",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[intitule]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[status]",
                                    "value": "1",
                                    "description": "Filtre par statut : `1` = actifs, `0` = d\u00e9sactiv\u00e9s.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[categorie_operation]",
                                    "value": "services",
                                    "description": "Filtre par cat\u00e9gorie d'op\u00e9ration : `services` ou `biens`.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[trashed]",
                                    "value": "",
                                    "description": "Sans ce filtre, les fiches supprim\u00e9es sont exclues : `with` les inclut, `only` ne renvoie qu'elles.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par identifiant croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/produit-types"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"id\":21,\"id_categorie_produit\":21,\"intitule\":\"Certification\",\"color\":\"#bd6da5\",\"categorie_operation\":\"services\",\"status\":true,\"created_at\":\"2026-11-10 17:50:10\",\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null},{\"id\":69,\"id_categorie_produit\":69,\"intitule\":\"Location de salle\",\"color\":\"#ca0f71\",\"categorie_operation\":\"services\",\"status\":true,\"created_at\":\"2026-11-10 17:50:10\",\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Cat\\u00e9gories de produit\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer un type de produit",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/produit-types\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/produit-types\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Retourne le type m\u00eame s'il a \u00e9t\u00e9 supprim\u00e9, sans qu'il soit n\u00e9cessaire de passer `filter[trashed]` (ce param\u00e8tre ne s'applique qu'\u00e0 l'index)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"id\":99,\"id_categorie_produit\":99,\"intitule\":\"Licence e-learning\",\"color\":\"#bd6da5\",\"categorie_operation\":\"services\",\"status\":true,\"created_at\":\"2026-11-10 17:50:10\",\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"Cat\\u00e9gories de produit\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er un type de produit",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/produit-types",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/produit-types"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"intitule\":\"Coaching\",\"color\":\"#1b86d8\",\"categorie_operation\":\"services\"}"
                        },
                        "description": "N\u00e9cessite l'option multi-produits sur le compte."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"id\":38,\"id_categorie_produit\":38,\"intitule\":\"Location de salle\",\"color\":\"#0eed3d\",\"categorie_operation\":\"services\",\"status\":true,\"created_at\":\"2026-11-10 17:50:10\",\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de produit\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"intitule\\\" est obligatoire\",\"errors\":{\"intitule\":[\"Le champ \\\"intitule\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour un type de produit",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/produit-types\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/produit-types\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "2",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"intitule\":\"Coaching\",\"color\":\"#1b86d8\",\"categorie_operation\":\"services\",\"status\":true}"
                        },
                        "description": "N\u00e9cessite l'option multi-produits sur le compte. Un type supprim\u00e9 n'est pas modifiable. Le type syst\u00e8me \u00ab Formation \u00bb (identifiant 1) n'accepte que le changement de couleur : modifier son intitul\u00e9, son statut ou sa cat\u00e9gorie d'op\u00e9ration est refus\u00e9 avec un code 403."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"id\":92,\"id_categorie_produit\":92,\"intitule\":\"Mat\\u00e9riel p\\u00e9dagogique\",\"color\":\"#0eed3d\",\"categorie_operation\":\"services\",\"status\":true,\"created_at\":\"2026-11-10 17:50:10\",\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de produit\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"intitule\\\" est obligatoire\",\"errors\":{\"intitule\":[\"Le champ \\\"intitule\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer un type de produit",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/produit-types\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/produit-types\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "2",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Suppression logique, n\u00e9cessite l'option multi-produits sur le compte. Le type reste lisible par `GET \/{id}` et par `filter[trashed]` \u00e0 l'index. Refus\u00e9e avec un code 403 pour le type syst\u00e8me \u00ab Formation \u00bb (identifiant 1), et avec un code 409 pour un type reli\u00e9 \u00e0 au moins un module non supprim\u00e9."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de produit\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\":\"Vous ne pouvez pas supprimer ce type de produit car 2 modules y sont reli\\u00e9s.\"}",
                            "name": "Type reli\u00e9 \u00e0 des modules"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"L'option \\u00ab Multi-Produits \\u00bb doit \\u00eatre activ\\u00e9e pour g\\u00e9rer les types de produit.\",\"errors\":{\"g_multi_produits\":[\"L'option \\u00ab Multi-Produits \\u00bb doit \\u00eatre activ\\u00e9e pour g\\u00e9rer les types de produit.\"]}}",
                            "name": "Option Multi-Produits d\u00e9sactiv\u00e9e sur le compte"
                        }
                    ]
                },
                {
                    "name": "Restaurer un type de produit",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/produit-types\/:id\/restore",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/produit-types\/:id\/restore",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "2",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Restaure un type supprim\u00e9 (`deleted_at` remis \u00e0 `null`), n\u00e9cessite l'option multi-produits sur le compte. Renvoie 200 dans tous les cas o\u00f9 la ressource existe, qu'elle ait \u00e9t\u00e9 supprim\u00e9e ou non (idempotent)."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"id\":68,\"id_categorie_produit\":68,\"intitule\":\"Licence e-learning\",\"color\":\"#bd6da5\",\"categorie_operation\":\"services\",\"status\":true,\"created_at\":\"2026-11-10 17:50:10\",\"id_add\":null,\"updated_at\":null,\"id_edit\":null,\"deleted_at\":null,\"id_delete\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"Cat\\u00e9gories de produit\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"L'option \\u00ab Multi-Produits \\u00bb doit \\u00eatre activ\\u00e9e pour g\\u00e9rer les types de produit.\",\"errors\":{\"g_multi_produits\":[\"L'option \\u00ab Multi-Produits \\u00bb doit \\u00eatre activ\\u00e9e pour g\\u00e9rer les types de produit.\"]}}",
                            "name": "Option Multi-Produits d\u00e9sactiv\u00e9e sur le compte"
                        }
                    ]
                }
            ]
        },
        {
            "name": "T\u00e2ches",
            "description": "Raccourci en **lecture seule** : pour un ou plusieurs Participants, remonte en un seul appel l'ensemble de leurs t\u00e2ches extranet en attente \u2014 \u00e9margements \u00e9lectroniques, documents \u00e0 signer, questionnaires de satisfaction et auto-positionnements. Cet endpoint ne supporte ni `include` ni `sort`.\n\n`data` est toujours un tableau, y compris pour un seul Participant, et `taches` aussi (vide si rien n'est en attente). `counts` ne contient que les cat\u00e9gories demand\u00e9es via `types` ; la cat\u00e9gorie `satisfaction` en est absente lorsque la satisfaction est d\u00e9sactiv\u00e9e sur l'organisme, m\u00eame si `types` la demande. Le d\u00e9lai d'\u00e9margement est celui du centre de formation de l'action de formation, \u00e0 d\u00e9faut celui de la configuration globale. Un document \u00e0 signer hors action de formation a `id_action_de_formation` \u00e0 `null`.",
            "item": [
                {
                    "name": "Lister les t\u00e2ches en attente d'un participant",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/participants\/:id\/taches",
                            "query": [
                                {
                                    "key": "types",
                                    "value": "esignature,satisfaction",
                                    "description": "Cat\u00e9gories de t\u00e2ches \u00e0 remonter, s\u00e9par\u00e9es par des virgules, parmi `esignature`, `esignature-doc`, `satisfaction` et `auto-positionnement`. Une valeur inconnue est ignor\u00e9e ; si aucune cat\u00e9gorie valide ne subsiste, les quatre sont retourn\u00e9es. Max : 255 caract\u00e8res.",
                                    "disabled": true
                                },
                                {
                                    "key": "autologin",
                                    "value": "1",
                                    "description": "\u00c0 `1`, suffixe chaque URL du code extranet du Participant pour une connexion automatique.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/participants\/:id\/taches",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "9",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"id_participant\":17,\"counts\":{\"esignature\":1,\"esignature-doc\":1,\"satisfaction\":{\"chaud\":1,\"froid\":0},\"auto-positionnement\":{\"pre\":1,\"post\":0}},\"taches\":[{\"type\":\"esignature\",\"intitule\":\"Emargement \\u00e9lectronique\",\"id_action_de_formation\":42,\"id_lcp\":501,\"creneau_date_debut\":\"2026-03-02 09:00:00\",\"creneau_date_fin\":\"2026-03-02 12:30:00\",\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/emargement\\\/501\\\/creer?token=ABC123\"},{\"type\":\"esignature-doc\",\"intitule\":\"Signature \\u00e9lectronique d'un document\",\"id_media\":731,\"date\":\"2026-02-20 16:05:00\",\"id_action_de_formation\":42,\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/signatures\\\/XYZ789\\\/731?token=ABC123\"},{\"type\":\"satisfaction\",\"intitule\":\"Questionnaire de Satisfaction\",\"questionnaire_type\":\"Satisfaction \\\"\\u00e0 chaud\\\"\",\"id_action_de_formation\":42,\"id_lap\":88,\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/satisfaction\\\/88?token=ABC123\"},{\"type\":\"auto-positionnement\",\"intitule\":\"Questionnaire d'Auto-positionnement\",\"positionnement_type\":\"Formulaire pr\\u00e9-formation\",\"id_action_de_formation\":42,\"id_lap\":88,\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/formulaire\\\/88\\\/pre-formation?token=ABC123\"}]}]}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"T\\u00e2ches\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Lister les t\u00e2ches en attente des participants",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/taches",
                            "query": [
                                {
                                    "key": "filter[id_participant]",
                                    "value": "17,18",
                                    "description": "Identifiants de Participants, s\u00e9par\u00e9s par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_externe]",
                                    "value": "EXT-17,EXT-18",
                                    "description": "Identifiants externes de Participants, s\u00e9par\u00e9s par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[code_extranet]",
                                    "value": "681-130-278,004-512-903",
                                    "description": "Codes extranet de Participants, s\u00e9par\u00e9s par des virgules. Les tirets sont facultatifs.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                },
                                {
                                    "key": "types",
                                    "value": "esignature,satisfaction",
                                    "description": "Cat\u00e9gories de t\u00e2ches \u00e0 remonter, s\u00e9par\u00e9es par des virgules, parmi `esignature`, `esignature-doc`, `satisfaction` et `auto-positionnement`. Une valeur inconnue est ignor\u00e9e ; si aucune cat\u00e9gorie valide ne subsiste, les quatre sont retourn\u00e9es. Max : 255 caract\u00e8res.",
                                    "disabled": true
                                },
                                {
                                    "key": "autologin",
                                    "value": "1",
                                    "description": "\u00c0 `1`, suffixe chaque URL du code extranet du Participant pour une connexion automatique.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/taches"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"id_participant\":17,\"counts\":{\"esignature\":1,\"esignature-doc\":1,\"satisfaction\":{\"chaud\":1,\"froid\":0},\"auto-positionnement\":{\"pre\":1,\"post\":0}},\"taches\":[{\"type\":\"esignature\",\"intitule\":\"Emargement \\u00e9lectronique\",\"id_action_de_formation\":42,\"id_lcp\":501,\"creneau_date_debut\":\"2026-03-02 09:00:00\",\"creneau_date_fin\":\"2026-03-02 12:30:00\",\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/emargement\\\/501\\\/creer?token=ABC123\"},{\"type\":\"esignature-doc\",\"intitule\":\"Signature \\u00e9lectronique d'un document\",\"id_media\":731,\"date\":\"2026-02-20 16:05:00\",\"id_action_de_formation\":42,\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/signatures\\\/XYZ789\\\/731?token=ABC123\"},{\"type\":\"satisfaction\",\"intitule\":\"Questionnaire de Satisfaction\",\"questionnaire_type\":\"Satisfaction \\\"\\u00e0 chaud\\\"\",\"id_action_de_formation\":42,\"id_lap\":88,\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/satisfaction\\\/88?token=ABC123\"},{\"type\":\"auto-positionnement\",\"intitule\":\"Questionnaire d'Auto-positionnement\",\"positionnement_type\":\"Formulaire pr\\u00e9-formation\",\"id_action_de_formation\":42,\"id_lap\":88,\"url\":\"https:\\\/\\\/client.dendreo.com\\\/extranet\\\/participants\\\/formulaire\\\/88\\\/pre-formation?token=ABC123\"}]}],\"links\":{\"first\":\"https:\\\/\\\/api.dendreo.com\\\/v2\\\/taches?page=1\",\"last\":null,\"prev\":null,\"next\":\"https:\\\/\\\/api.dendreo.com\\\/v2\\\/taches?page=2\"},\"meta\":{\"current_page\":1,\"current_page_url\":\"https:\\\/\\\/api.dendreo.com\\\/v2\\\/taches?page=1\",\"from\":1,\"path\":\"https:\\\/\\\/api.dendreo.com\\\/v2\\\/taches\",\"per_page\":15,\"to\":1}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"T\\u00e2ches\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                }
            ]
        },
        {
            "name": "\u00c9tapes ADF",
            "description": "",
            "item": [
                {
                    "name": "Lister les \u00e9tapes ADF",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/adf-etapes",
                            "query": [
                                {
                                    "key": "filter[id]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[cible]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[intitule]",
                                    "value": "",
                                    "description": "Recherche partielle : le champ contient la valeur. Plusieurs valeurs s\u00e9par\u00e9es par des virgules, dont une au moins doit correspondre.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[id_parent]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[type]",
                                    "value": "",
                                    "description": "Statut de l'\u00e9tape : confirm\u00e9e, non confirm\u00e9e ou annul\u00e9e. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[favorite]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[default_adf]",
                                    "value": "",
                                    "description": "Valeur exacte. Plusieurs valeurs s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[created_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "filter[updated_at]",
                                    "value": "",
                                    "description": "Date (`2026-01-31`) ou date et heure (`2026-01-31 09:00:00`), pr\u00e9c\u00e9d\u00e9e d'un op\u00e9rateur `>=`, ``, `",
                                    "disabled": true
                                },
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                },
                                {
                                    "key": "sort",
                                    "value": "",
                                    "description": "Champs de tri, s\u00e9par\u00e9s par des virgules. Pr\u00e9fixer un champ par `-` pour un ordre d\u00e9croissant. Sans `sort`, tri par `ordre` croissant.",
                                    "disabled": true
                                },
                                {
                                    "key": "page",
                                    "value": "",
                                    "description": "Num\u00e9ro de la page, \u00e0 partir de 1.",
                                    "disabled": true
                                },
                                {
                                    "key": "per_page",
                                    "value": "",
                                    "description": "Nombre d'\u00e9l\u00e9ments par page, 15 par d\u00e9faut et 100 au plus : une valeur sup\u00e9rieure est ramen\u00e9e \u00e0 100.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/adf-etapes"
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":[{\"intitule\":\"aut adipisci\",\"cible\":\"intra\",\"id_parent\":null,\"ordre\":91,\"icon\":\"nego\",\"color\":\"#79ca4d\",\"type\":\"not_confirmed\",\"type_label\":\"Non confirm\\u00e9e\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":null,\"calendar\":true,\"show_catalogue\":false,\"show_extranet_participant\":false,\"show_extranet_formateur\":false,\"show_extranet_entreprise\":false,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null},{\"intitule\":\"incidunt iure\",\"cible\":\"intra\",\"id_parent\":null,\"ordre\":45,\"icon\":\"delete\",\"color\":\"#52576d\",\"type\":\"not_confirmed\",\"type_label\":\"Non confirm\\u00e9e\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":null,\"calendar\":true,\"show_catalogue\":false,\"show_extranet_participant\":false,\"show_extranet_formateur\":false,\"show_extranet_entreprise\":false,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}],\"links\":{\"first\":\"\\\/?page=1\",\"last\":null,\"prev\":null,\"next\":null},\"meta\":{\"current_page\":1,\"current_page_url\":\"\\\/?page=1\",\"from\":1,\"path\":\"\\\/\",\"per_page\":15,\"to\":2}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 400,
                            "body": "{\"message\":\"Le(s) filtre(s) demand\\u00e9(s) `filtre_invalide` ne sont pas autoris\\u00e9(s).\"}",
                            "name": "Param\u00e8tre de requ\u00eate invalide"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"\\u00c9tapes ADF\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        }
                    ]
                },
                {
                    "name": "R\u00e9cup\u00e9rer une \u00e9tape ADF",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/adf-etapes\/:id",
                            "query": [
                                {
                                    "key": "include",
                                    "value": "",
                                    "description": "Relations \u00e0 inclure dans la r\u00e9ponse, s\u00e9par\u00e9es par des virgules.",
                                    "disabled": true
                                }
                            ],
                            "raw": "{{baseUrl}}\/v2\/adf-etapes\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "GET",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"aut adipisci\",\"cible\":\"intra\",\"id_parent\":null,\"ordre\":91,\"icon\":\"nego\",\"color\":\"#79ca4d\",\"type\":\"not_confirmed\",\"type_label\":\"Non confirm\\u00e9e\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":null,\"calendar\":true,\"show_catalogue\":false,\"show_extranet_participant\":false,\"show_extranet_formateur\":false,\"show_extranet_entreprise\":false,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de lecture sur \\\"\\u00c9tapes ADF\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        }
                    ]
                },
                {
                    "name": "Cr\u00e9er une \u00e9tape ADF",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/adf-etapes",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/adf-etapes"
                        },
                        "method": "POST",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"intitule\":\"Confirm\u00e9e\",\"cible\":\"inter\",\"ordre\":1,\"type\":\"confirmed\",\"icon\":\"accept\",\"color\":\"#28a745\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":30,\"calendar\":true,\"show_catalogue\":true,\"show_extranet_participant\":true,\"show_extranet_formateur\":true,\"show_extranet_entreprise\":true}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 201,
                            "body": "{\"data\":{\"intitule\":\"architecto eius\",\"cible\":\"inter\",\"id_parent\":null,\"ordre\":53,\"icon\":\"delete\",\"color\":\"#b35e11\",\"type\":\"not_confirmed\",\"type_label\":\"Non confirm\\u00e9e\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":null,\"calendar\":true,\"show_catalogue\":false,\"show_extranet_participant\":false,\"show_extranet_formateur\":false,\"show_extranet_entreprise\":false,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes ADF\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"intitule\\\" est obligatoire\",\"errors\":{\"intitule\":[\"Le champ \\\"intitule\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Mettre \u00e0 jour une \u00e9tape ADF",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/adf-etapes\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/adf-etapes\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "PATCH",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": {
                            "mode": "raw",
                            "raw": "{\"intitule\":\"Confirm\u00e9e\",\"cible\":\"inter\",\"ordre\":1,\"type\":\"confirmed\",\"icon\":\"accept\",\"color\":\"#28a745\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":30,\"calendar\":true,\"show_catalogue\":true,\"show_extranet_participant\":true,\"show_extranet_formateur\":true,\"show_extranet_entreprise\":true}"
                        },
                        "description": ""
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 200,
                            "body": "{\"data\":{\"intitule\":\"architecto eius\",\"cible\":\"inter\",\"id_parent\":null,\"ordre\":53,\"icon\":\"delete\",\"color\":\"#b35e11\",\"type\":\"not_confirmed\",\"type_label\":\"Non confirm\\u00e9e\",\"favorite\":false,\"default_adf\":false,\"alerte_jours\":null,\"calendar\":true,\"show_catalogue\":false,\"show_extranet_participant\":false,\"show_extranet_formateur\":false,\"show_extranet_entreprise\":false,\"created_at\":null,\"id_add\":null,\"updated_at\":null,\"id_edit\":null}}",
                            "name": ""
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes ADF\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 422,
                            "body": "{\"message\":\"Le champ \\\"intitule\\\" est obligatoire\",\"errors\":{\"intitule\":[\"Le champ \\\"intitule\\\" est obligatoire\"]}}",
                            "name": "Erreur de validation"
                        }
                    ]
                },
                {
                    "name": "Supprimer une \u00e9tape ADF",
                    "request": {
                        "url": {
                            "host": "{{baseUrl}}",
                            "path": "v2\/adf-etapes\/:id",
                            "query": [],
                            "raw": "{{baseUrl}}\/v2\/adf-etapes\/:id",
                            "variable": [
                                {
                                    "id": "id",
                                    "key": "id",
                                    "value": "1",
                                    "description": ""
                                }
                            ]
                        },
                        "method": "DELETE",
                        "header": [
                            {
                                "key": "of",
                                "value": "{{of}}"
                            },
                            {
                                "key": "Content-Type",
                                "value": "application\/json"
                            },
                            {
                                "key": "Accept",
                                "value": "application\/json"
                            }
                        ],
                        "body": null,
                        "description": "Refus\u00e9e avec un code 409 si l'\u00e9tape contient des sous-\u00e9tapes, ou si elle est utilis\u00e9e par des Actions de Formation."
                    },
                    "response": [
                        {
                            "header": [],
                            "code": 204,
                            "body": null,
                            "name": "Suppression effectu\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 401,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie n'est pas valide.\"]}",
                            "name": "Cl\u00e9 API invalide"
                        },
                        {
                            "header": [],
                            "code": 403,
                            "body": "{\"status\":\"failure\",\"errors\":[\"La clef API fournie ne poss\\u00e8de pas les droits de n\\u00e9cessaires sur \\\"\\u00c9tapes ADF\\\" (key = 'Ma cl\\u00e9').\"]}",
                            "name": "Droits insuffisants"
                        },
                        {
                            "header": [],
                            "code": 404,
                            "body": "{\"message\":\"Entit\\u00e9 non trouv\\u00e9e.\"}",
                            "name": "Entit\u00e9 non trouv\u00e9e"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\":\"Cette \\u00e9tape ne peut pas \\u00eatre supprim\\u00e9e car elle contient des sous-\\u00e9tapes.\"}",
                            "name": "\u00c9tape parente de sous-\u00e9tapes"
                        },
                        {
                            "header": [],
                            "code": 409,
                            "body": "{\"message\":\"Cette \\u00e9tape ne peut pas \\u00eatre supprim\\u00e9e car elle est utilis\\u00e9e par des Actions de Formation.\"}",
                            "name": "\u00c9tape utilis\u00e9e par des Actions de Formation"
                        }
                    ]
                }
            ]
        }
    ],
    "auth": {
        "type": "bearer",
        "bearer": [
            {
                "key": "Authorization",
                "type": "string"
            }
        ]
    }
}