{
  "info": {
    "_postman_id": "fa30260a-69ce-4fff-872a-70c41b944116",
    "name": "bcs-tenant-public-api",
    "description": "Collection Postman pour l'API Flow Service conforme AFNOR 1.2.0, avec authentification OAuth2 client_credentials via Keycloak BCSolutions.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "50267719",
    "_collection_link": "https://go.postman.co/collection/50267719-fa30260a-69ce-4fff-872a-70c41b944116?source=collection_link"
  },
  "item": [
    {
      "name": "Authentication",
      "item": [
        {
          "name": "Auth - Get OAuth2 token",
          "event": [
            {
              "listen": "test",
              "script": {
                "type": "text/javascript",
                "exec": [
                  "pm.test('Token response is OK', function () { pm.response.to.have.status(200); });\nconst json = pm.response.json();\nif (json.access_token) { pm.collectionVariables.set('access_token', json.access_token); }"
                ]
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "grant_type",
                  "value": "client_credentials"
                },
                {
                  "key": "client_id",
                  "value": "{{client_id}}"
                },
                {
                  "key": "client_secret",
                  "value": "{{client_secret}}"
                }
              ]
            },
            "url": {
              "raw": "{{oauth_token_url}}",
              "host": [
                "{{oauth_token_url}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Supervisor",
      "item": [
        {
          "name": "Supervisor - Healthcheck",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "Authorization",
                "value": "Bearer {{access_token}}"
              },
              {
                "key": "X-Tenant",
                "value": "{{tenantSlug}}",
                "type": "text"
              }
            ],
            "url": {
              "raw": "{{tenant_public_api_url}}/v1/healthcheck",
              "host": [
                "{{tenant_public_api_url}}"
              ],
              "path": [
                "v1",
                "healthcheck"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Onboarding and Legal Units",
      "item": [
        {
          "name": "Legal Units",
          "item": [
            {
              "name": "1 - List legal units",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "// Parse la réponse JSON\r\nconst response = pm.response.json();\r\n\r\n// Récupère le legalUnitId\r\nconst legalUnitId = response.legalUnitId;\r\n\r\n// Sauvegarde dans une variable de collection\r\npm.collectionVariables.set(\"legalUnitId\", legalUnitId);\r\n\r\n// Log console (optionnel)\r\nconsole.log(\"legalUnitId enregistré :\", legalUnitId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disableBodyPruning": true
              },
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.1 - Create a legal unit - BIDIRECTIONAL (Emission et réception)",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "// Parse la réponse JSON\r\nconst response = pm.response.json();\r\n\r\n// Récupère le legalUnitId\r\nconst legalUnitId = response.legalUnitId;\r\n\r\n// Sauvegarde dans une variable de collection\r\npm.collectionVariables.set(\"legalUnitId\", legalUnitId);\r\n\r\n// Log console (optionnel)\r\nconsole.log(\"legalUnitId enregistré :\", legalUnitId);"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"countryCode\": \"FR\",\r\n  \"name\": \"GMF ASSURANCES\",\r\n  \"identifierScheme\": \"0002\",\r\n  \"identifierValue\": \"398972901\",\r\n  \"operatorDirection\": \"BIDIRECTIONAL\"\r\n}\r\n",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.2 - Create a legal unit - INBOUND (Réception seulement)",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "// Parse la réponse JSON\r\nconst response = pm.response.json();\r\n\r\n// Récupère le legalUnitId\r\nconst legalUnitId = response.legalUnitId;\r\n\r\n// Sauvegarde dans une variable de collection\r\npm.collectionVariables.set(\"legalUnitId\", legalUnitId);\r\n\r\n// Log console (optionnel)\r\nconsole.log(\"legalUnitId enregistré :\", legalUnitId);"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"countryCode\": \"FR\",\r\n  \"name\": \"GMF ASSURANCES\",\r\n  \"identifierScheme\": \"0002\",\r\n  \"identifierValue\": \"398972901\",\r\n  \"operatorDirection\": \"INBOUND\"\r\n}\r\n",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.3 - Create a legal unit - OUTBOUND (Emission seulement)",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "// Parse la réponse JSON\r\nconst response = pm.response.json();\r\n\r\n// Récupère le legalUnitId\r\nconst legalUnitId = response.legalUnitId;\r\n\r\n// Sauvegarde dans une variable de collection\r\npm.collectionVariables.set(\"legalUnitId\", legalUnitId);\r\n\r\n// Log console (optionnel)\r\nconsole.log(\"legalUnitId enregistré :\", legalUnitId);"
                    ]
                  }
                }
              ],
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"countryCode\": \"FR\",\r\n  \"name\": \"GMF ASSURANCES\",\r\n  \"identifierScheme\": \"0002\",\r\n  \"identifierValue\": \"398972901\",\r\n  \"operatorDirection\": \"OUTBOUND\"\r\n}\r\n",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3 - Get legal units details",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "// Parse la réponse JSON\r\nconst response = pm.response.json();\r\n\r\n// Récupère le legalUnitId\r\nconst legalUnitId = response.legalUnitId;\r\n\r\n// Sauvegarde dans une variable de collection\r\npm.collectionVariables.set(\"legalUnitId\", legalUnitId);\r\n\r\n// Log console (optionnel)\r\nconsole.log(\"legalUnitId enregistré :\", legalUnitId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disableBodyPruning": true
              },
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "4 - Update the VAT regime of a root legal unit",
              "request": {
                "method": "PATCH",
                "header": [
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"vatRegime\": \"SIMPLIFIED_TAX_REGIME\"\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}/vat-regime",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}",
                    "vat-regime"
                  ]
                }
              },
              "response": []
            }
          ]
        },
        {
          "name": "Onboarding",
          "item": [
            {
              "name": "1 - Start onboarding for a legalUnit",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"registerDomesticFr\": true,\r\n  \"registerPeppolInternational\": true\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}/start",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}",
                    "start"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2 - Get onboarding state for a legalUnit",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}/state",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}",
                    "state"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3 - Get onboarding progress history for a legalUnit",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}/history",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}",
                    "history"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "4 - Restart an expired onboarding",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}/cancel",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}",
                    "cancel"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "5 - Cancel onboarding for a legalUnit",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/onboarding/legal-units/{{legalUnitId}}/restart",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "onboarding",
                    "legal-units",
                    "{{legalUnitId}}",
                    "restart"
                  ]
                }
              },
              "response": []
            }
          ]
        }
      ]
    },
    {
      "name": "Directory service (AFNOR)",
      "item": [
        {
          "name": "SIREN",
          "item": [
            {
              "name": "Search legal units by SIREN",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siren\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"445023427\"\r\n    }\r\n  },\r\n  \"fields\": [\r\n    \"siren\",\r\n    \"businessName\",\r\n    \"entityType\",\r\n    \"administrativeStatus\",\r\n    \"instructions\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siren/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siren",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search legal units by business name",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n    \"filters\": {\r\n      \"businessName\": { \"op\": \"contains\", \"value\": \"PC PLACE CANDOLLE\" }\r\n    },\r\n    \"limit\": 20,\r\n    \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siren/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siren",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search active legal units by business name",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"businessName\": {\r\n      \"op\": \"contains\",\r\n      \"value\": \"PC PLACE CANDOLLE\"\r\n    },\r\n    \"administrativeStatus\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"A\"\r\n    }\r\n  },\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siren/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siren",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Get legal unit by SIREN",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "",
                    "value": ""
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siren/code-insee:{{siren}}?fields=siren&fields=businessName&fields=entityType&fields=administrativeStatus&fields=instructions",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siren",
                    "code-insee:{{siren}}"
                  ],
                  "query": [
                    {
                      "key": "fields",
                      "value": "siren"
                    },
                    {
                      "key": "fields",
                      "value": "businessName"
                    },
                    {
                      "key": "fields",
                      "value": "entityType"
                    },
                    {
                      "key": "fields",
                      "value": "administrativeStatus"
                    },
                    {
                      "key": "fields",
                      "value": "instructions"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        },
        {
          "name": "SIRET",
          "item": [
            {
              "name": "Search facility by SIRET",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siret\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"32904893800156\"\r\n    }\r\n  },\r\n  \"include\": [\r\n    \"siren\",\r\n    \"siret\"\r\n  ],\r\n  \"fields\": [\r\n    \"siret\",\r\n    \"siren\",\r\n    \"name\",\r\n    \"facilityType\",\r\n    \"administrativeStatus\",\r\n    \"siretInstructions\",\r\n    \"address\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siret/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siret",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search facility by SIREN",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siren\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"329048938\"\r\n    }\r\n  },\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siret/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siret",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search facilities by name",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"name\": {\r\n      \"op\": \"contains\",\r\n      \"value\": \"{{facility_name}}\"\r\n    }\r\n  },\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siret/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siret",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search active facilities by name + postal code",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"name\": {\r\n      \"op\": \"contains\",\r\n      \"value\": \"GPME SERVICES\"\r\n    },\r\n    \"postalCode\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"34090\"\r\n    },\r\n    \"administrativeStatus\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"A\"\r\n    }\r\n  },\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siret/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siret",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Get facility by SIRET",
              "protocolProfileBehavior": {
                "disableBodyPruning": true
              },
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "",
                    "value": ""
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siret/code-insee:{{siret}}?fields=siret&fields=siren&fields=name&fields=facilityType&fields=administrativeStatus&fields=siretInstructions&fields=address",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siret",
                    "code-insee:{{siret}}"
                  ],
                  "query": [
                    {
                      "key": "fields",
                      "value": "siret"
                    },
                    {
                      "key": "fields",
                      "value": "siren"
                    },
                    {
                      "key": "fields",
                      "value": "name"
                    },
                    {
                      "key": "fields",
                      "value": "facilityType"
                    },
                    {
                      "key": "fields",
                      "value": "administrativeStatus"
                    },
                    {
                      "key": "fields",
                      "value": "siretInstructions"
                    },
                    {
                      "key": "fields",
                      "value": "address"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        },
        {
          "name": "Routing code",
          "item": [
            {
              "name": "Search routing codes by SIRET",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siret\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"32904893800156\"\r\n    }\r\n  },\r\n  \"include\": [\r\n    \"siren\",\r\n    \"siret\"\r\n  ],\r\n  \"fields\": [\r\n    \"siret\",\r\n    \"routingIdentifierType\",\r\n    \"routingCodeName\",\r\n    \"routingIdentifier\",\r\n    \"administrativeStatus\",\r\n    \"address\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/routing-code/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "routing-code",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search routing code by SIRET + routing identifier",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siret\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"32904893800156\"\r\n    },\r\n    \"routingIdentifier\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"{{routing_identifier}}\"\r\n    }\r\n  },\r\n  \"include\": [\r\n    \"siren\",\r\n    \"siret\"\r\n  ],\r\n  \"fields\": [\r\n    \"siret\",\r\n    \"routingIdentifierType\",\r\n    \"routingCodeName\",\r\n    \"routingIdentifier\",\r\n    \"administrativeStatus\",\r\n    \"address\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/routing-code/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "routing-code",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search routing codes by SIRET + routing code name",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siret\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"32904893800156\"\r\n    },\r\n    \"routingCodeName\": {\r\n      \"op\": \"contains\",\r\n      \"value\": \"comptabilite\"\r\n    }\r\n  },\r\n  \"include\": [\r\n    \"siren\",\r\n    \"siret\"\r\n  ],\r\n  \"fields\": [\r\n    \"siret\",\r\n    \"routingIdentifierType\",\r\n    \"routingCodeName\",\r\n    \"routingIdentifier\",\r\n    \"administrativeStatus\",\r\n    \"address\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/routing-code/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "routing-code",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Get routing code by SIRET + routing identifier",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "",
                    "value": ""
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/siret/code-insee:{{siret}}?fields=siret&fields=siren&fields=name&fields=facilityType&fields=administrativeStatus&fields=siretInstructions&fields=address",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "siret",
                    "code-insee:{{siret}}"
                  ],
                  "query": [
                    {
                      "key": "fields",
                      "value": "siret"
                    },
                    {
                      "key": "fields",
                      "value": "siren"
                    },
                    {
                      "key": "fields",
                      "value": "name"
                    },
                    {
                      "key": "fields",
                      "value": "facilityType"
                    },
                    {
                      "key": "fields",
                      "value": "administrativeStatus"
                    },
                    {
                      "key": "fields",
                      "value": "siretInstructions"
                    },
                    {
                      "key": "fields",
                      "value": "address"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        },
        {
          "name": "Directory line",
          "item": [
            {
              "name": "Search directory line by SIREN",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siren\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"329048938\"\r\n    }\r\n  },\r\n  \"fields\": [\r\n    \"addressingIdentifier\",\r\n    \"siren\",\r\n    \"siret\",\r\n    \"routingIdentifier\",\r\n    \"addressingSuffix\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/directory-line/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "directory-line",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search directory line by SIRET",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siret\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"32904893800172\"\r\n    }\r\n  },\r\n  \"fields\": [\r\n    \"addressingIdentifier\",\r\n    \"siren\",\r\n    \"siret\",\r\n    \"routingIdentifier\",\r\n    \"addressingSuffix\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/directory-line/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "directory-line",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search directory line by SIRET + routing identifier",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"siret\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"70204275500240\"\r\n    },\r\n    \"routingIdentifier\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"SERVICE-COMPTA\"\r\n    }\r\n  },\r\n  \"fields\": [\r\n    \"addressingIdentifier\",\r\n    \"siren\",\r\n    \"siret\",\r\n    \"routingIdentifier\",\r\n    \"addressingSuffix\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/directory-line/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "directory-line",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Search directory line by addressingIdentifier",
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\r\n  \"filters\": {\r\n    \"addressingIdentifier\": {\r\n      \"op\": \"strict\",\r\n      \"value\": \"0225:007350101\"\r\n    }\r\n  },\r\n  \"fields\": [\r\n    \"addressingIdentifier\",\r\n    \"siren\",\r\n    \"siret\",\r\n    \"routingIdentifier\",\r\n    \"addressingSuffix\"\r\n  ],\r\n  \"limit\": 20,\r\n  \"ignore\": 0\r\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/directory-line/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "directory-line",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "Get directory line by addressing identifier",
              "protocolProfileBehavior": {
                "disableBodyPruning": true
              },
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "X-Tenant",
                    "value": "{{tenantSlug}}"
                  },
                  {
                    "key": "",
                    "value": ""
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/directory-line/code:{{addressing_identifier}}?fields=siren&fields=siret&fields=routingCode",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "directory-line",
                    "code:{{addressing_identifier}}"
                  ],
                  "query": [
                    {
                      "key": "fields",
                      "value": "siren"
                    },
                    {
                      "key": "fields",
                      "value": "siret"
                    },
                    {
                      "key": "fields",
                      "value": "routingCode"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        }
      ]
    },
    {
      "name": "Flow service (AFNOR)",
      "item": [
        {
          "name": "e-Invoicing - Invoices",
          "item": [
            {
              "name": "1.1 - Submit Customer invoice (Factur-X)",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": "urba24/INV-URBA-2026-000002.pdf"
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"INV-URBA-2026-000002.pdf\",\"flowSyntax\": \"Factur-X\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.2 - Submit Customer invoice (CII)",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": "p-p1f2-ppi73i3iwr/INV-VAL-2026-000026-cii.xml"
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"INV-URBA-2026-000026\",\"flowSyntax\": \"CII\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.3 - Submit Customer invoice (UBL)",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": "p-p1f2-ppi73i3iwr/INV-VAL-2026-000025-ubl.xml"
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"INV-URBA-2026-000025\",\"flowSyntax\": \"UBL\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.1 - Search Customer invoices",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-19T00:08:26.175Z\",\n        \"flowType\": [\"CustomerInvoice\"],\n        \"ackStatus\": \"Ok\"\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.2 - Search Supplier invoices",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}\r\n\r\nconsole.log(\"=== DIAGNOSTIC AUTHORIZATION ===\");\r\n\r\nconst authHeader = pm.request.headers.get(\"Authorization\");\r\n\r\nif (authHeader) {\r\n    console.log(\"Authorization présent dans les headers\");\r\n\r\n    if (authHeader.startsWith(\"Bearer \")) {\r\n        const token = authHeader.substring(7);\r\n\r\n        console.log(\r\n            \"Bearer token : \" +\r\n            token.substring(0, 20) +\r\n            \"...\" +\r\n            token.substring(token.length - 8)\r\n        );\r\n\r\n        console.log(\"Longueur token :\", token.length);\r\n    } else {\r\n        console.log(\"Authorization :\", authHeader);\r\n    }\r\n} else {\r\n    console.log(\"ATTENTION : Authorization absent de pm.request.headers\");\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-19T00:08:26.175Z\",\n        \"flowType\": [\"SupplierInvoice\"],\n        \"ackStatus\": \"Ok\"\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.1 - Get Customer or Supplier Invoice Metadata",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Metadata",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Metadata"
                    }
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.2 - Get Customer or Supplier Invoice Original",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Original",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Original"
                    }
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.3 - Get Supplier invoice ReadableView (Factur-X)",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=ReadableView",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "ReadableView"
                    }
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.4 - Get Supplier invoice Converted (CII)",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Converted",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Converted"
                    }
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.5 - Get Supplier invoice Converted (UBL)",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Ubl",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Ubl"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        },
        {
          "name": "e-Invoicing - Status",
          "item": [
            {
              "name": "1.1 - Submit status (CDAR) on Supplier invoice",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": [
                        "/C:/Sources/test-afnor/generated-status/20260919-111331-1e0c83/scenarios/INV-GEN-004230/01-buyer-210.xml"
                      ]
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"01-buyer-210\",\"flowSyntax\":\"CDAR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.2 - Submit status (CDAR) on Customer invoice",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": [
                        "/C:/Sources/test-afnor/generated-status/20260919-093619-75aea7/scenarios/INV-GEN-004229/01-buyer-206.xml"
                      ]
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"cdar-211-INV-VAL-2026-000010\",\"flowSyntax\":\"CDAR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.1 - Search sent status on Customer invoices",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-18T00:08:26.175Z\",\n        \"flowType\": [\"CustomerInvoiceLC\"],\n        \"flowDirection\": [\"Out\"]\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.2 - Search received status on Customer invoices",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-18T00:08:26.175Z\",\n        \"flowType\": [\"CustomerInvoiceLC\"],\n        \"flowDirection\" : [\"In\"]\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.3 - Search sent status on Supplier invoices",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-18T00:08:26.175Z\",\n        \"flowType\": [\"SupplierInvoiceLC\"],\n        \"flowDirection\": [\"Out\"]\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.4 - Search received status on Supplier invoices",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-18T00:08:26.175Z\",\n        \"flowType\": [\"SupplierInvoiceLC\"],\n        \"flowDirection\" : [\"In\"]\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.1 - Get Status Metadata",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Metadata",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Metadata"
                    }
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.2 - Get Status Original",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Original",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Original"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        },
        {
          "name": "e-Reporting - FRR",
          "item": [
            {
              "name": "1.1 - Submit FRR - 10.1 - International sale",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": []
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"frr-10.1-sale.xml\",\"flowSyntax\":\"FRR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.2 - Submit FRR - 10.1 - International purchase",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": []
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"frr-10.1-purchase.xml\",\"flowSyntax\":\"FRR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.3 - Submit FRR - 10.2 - International payment",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": []
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"frr-10.2.xml\",\"flowSyntax\":\"FRR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.4 - Submit FRR - 10.3 - B2C Transactions",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": []
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"frr-10.3.xml\",\"flowSyntax\":\"FRR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "1.5 - Submit FRR - 10.4 - B2C Payments",
              "event": [
                {
                  "listen": "test",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "pm.test('Submit returns 202', function () { pm.response.to.have.status(202); });\nconst json = pm.response.json();\nif (json.flowId) { pm.collectionVariables.set('flow_id', json.flowId); }"
                    ]
                  }
                },
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "function generateTrackingId() {\r\n    return crypto.randomUUID();\r\n}\r\n\r\nconst trackingId = generateTrackingId();\r\n\r\npm.collectionVariables.set(\"trackingId\", trackingId);\r\n\r\nconsole.log(\"trackingId:\", trackingId);"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {}
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "key": "file",
                      "type": "file",
                      "src": []
                    },
                    {
                      "key": "flowInfo",
                      "value": "{\"name\":\"frr-10.4.xml\",\"flowSyntax\":\"FRR\"}",
                      "type": "text"
                    }
                  ]
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.1 - Search FRR - sent with success (Ok)",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-19T00:08:26.175Z\",\n        \"flowType\": [\n          \"UnitaryCustomerTransactionReport\",\n          \"UnitarySupplierTransactionReport\",\n          \"UnitaryCustomerPaymentReport\",\n          \"AggregatedCustomerTransactionReport\",\n          \"AggregatedCustomerPaymentReport\",\n          \"MultiFlowReport\"\n        ],\n        \"ackStatus\": \"Ok\"\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.2 - Search FRR - send with error (Error)",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-19T00:08:26.175Z\",\n        \"flowType\": [\n          \"UnitaryCustomerTransactionReport\",\n          \"UnitarySupplierTransactionReport\",\n          \"UnitaryCustomerPaymentReport\",\n          \"AggregatedCustomerTransactionReport\",\n          \"AggregatedCustomerPaymentReport\",\n          \"MultiFlowReport\"\n        ],\n        \"ackStatus\": \"Error\"\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "2.3 - Search FRR - sent in progress (Pending)",
              "event": [
                {
                  "listen": "prerequest",
                  "script": {
                    "type": "text/javascript",
                    "exec": [
                      "const trackingId = pm.collectionVariables.get(\"trackingId\");\r\n\r\n// Si absent ou invalide, on génère un UUID valide\r\nconst uuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;\r\n\r\nif (!trackingId || !uuidRegex.test(trackingId)) {\r\n    const newTrackingId = crypto.randomUUID();\r\n    pm.collectionVariables.set(\"trackingId\", newTrackingId);\r\n    console.log(\"New trackingId:\", newTrackingId);\r\n} else {\r\n    console.log(\"Existing trackingId:\", trackingId);\r\n}"
                    ]
                  }
                }
              ],
              "protocolProfileBehavior": {
                "disabledSystemHeaders": {
                  "content-type": true
                }
              },
              "request": {
                "method": "POST",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Content-Type",
                    "value": "application/json"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "body": {
                  "mode": "raw",
                  "raw": "{\n    \"where\": {\n        \"updatedAfter\": \"2026-09-19T00:08:26.175Z\",\n        \"flowType\": [\n          \"UnitaryCustomerTransactionReport\",\n          \"UnitarySupplierTransactionReport\",\n          \"UnitaryCustomerPaymentReport\",\n          \"AggregatedCustomerTransactionReport\",\n          \"AggregatedCustomerPaymentReport\",\n          \"MultiFlowReport\"\n        ],\n        \"ackStatus\": \"Pending\"\n    },\n    \"limit\": 100\n}",
                  "options": {
                    "raw": {
                      "language": "text"
                    }
                  }
                },
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/search",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "search"
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.1 - Get FRR Metadata",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Metadata",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Metadata"
                    }
                  ]
                }
              },
              "response": []
            },
            {
              "name": "3.2 - Get FRR Original",
              "request": {
                "method": "GET",
                "header": [
                  {
                    "key": "Authorization",
                    "value": "Bearer {{access_token}}"
                  },
                  {
                    "key": "Organization-Id",
                    "value": "{{tenantSlug}}"
                  }
                ],
                "url": {
                  "raw": "{{tenant_public_api_url}}/v1/flows/{{flow_id}}?docType=Original",
                  "host": [
                    "{{tenant_public_api_url}}"
                  ],
                  "path": [
                    "v1",
                    "flows",
                    "{{flow_id}}"
                  ],
                  "query": [
                    {
                      "key": "docType",
                      "value": "Original"
                    }
                  ]
                }
              },
              "response": []
            }
          ]
        }
      ]
    }
  ],
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "access_token",
      "value": ""
    }
  ]
}