{
  "item": [
    {
      "id": "7f56a7d4-6df4-4dd5-bfa4-5cc5902d3c16",
      "name": "Auth",
      "description": {
        "content": "Obtenir un jeton et gérer le mot de passe.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "a3b6938f-54cd-42f5-b54f-736be7b3f8c2",
          "name": "Se connecter et obtenir un jeton",
          "request": {
            "name": "Se connecter et obtenir un jeton",
            "description": {
              "content": "Échange un identifiant (`username`) et un mot de passe contre un jeton d'accès JWT, renvoyé dans `token`. Envoyez ensuite ce jeton dans l'en-tête `Authorization: Bearer <jeton>` de chaque requête.\n\n:::info[À retenir]\n\n- Erreurs : mot de passe incorrect, `401 UNAUTHORIZED` ; `username` inconnu, `404 MODEL_NOT_FOUND` ; compte non administrateur sans wallet, `400 VALIDATION_ERROR`. Le JWT expire : pour une intégration serveur à serveur, utilisez plutôt un jeton de wallet créé via `POST /wallets/tokens`, sans stocker de mot de passe.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "auth",
                "login"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "072f650d-925d-4ea9-b38f-7913847b8ae9",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "login"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"token\": \"1234567890\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0e717200-8fe1-43f3-8092-d96444925d95",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "login"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/auth/login\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "56301694-53ca-4631-9a0e-8e7401156db1",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "login"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/auth/login\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "325cdd48-9e5a-4876-a08f-7628bf14fd6a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "login"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/auth/login\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "265c2382-afda-4a1e-ab6d-31d8ed6b165b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "login"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"username\": \"string\",\n  \"password\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/auth/login\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d391765d-4e5f-4775-8791-6897250399e5",
          "name": "Modifier le mot de passe",
          "request": {
            "name": "Modifier le mot de passe",
            "description": {
              "content": "Modifie le mot de passe du compte connecté, après vérification du mot de passe actuel (`currentPassword`). Ne renvoie aucun contenu en cas de succès.\n\n:::info[À retenir]\n\n- Un `currentPassword` incorrect renvoie `403 FORBIDDEN`. `newPassword` doit faire au moins 4 caractères. Les JWT et jetons de wallet déjà émis restent valides : supprimez les jetons de wallet avec `DELETE /wallets/tokens/{id}` si nécessaire.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "auth",
                "password"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "3141c1d6-88a1-4c5a-aa8f-c7d4e84aff4d",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "password"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "ac0caf5a-13b7-4b61-9998-fce247dcb093",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "password"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/auth/password\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "770c2e61-5bbd-4641-9997-942a673399ba",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "password"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/auth/password\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f5f5f446-88bf-4486-8ff1-d77607361ccc",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "password"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/auth/password\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7bd63303-f90c-45a8-bdb2-f137b859a290",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "password"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/auth/password\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fa23fbde-67d7-43cb-b99e-01a78fed8f8e",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "auth",
                    "password"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"currentPassword\": \"string\",\n  \"newPassword\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/auth/password\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "bb61b330-d828-4028-bd84-a4a6d826519a",
      "name": "Wallets",
      "description": {
        "content": "Votre espace eldo wallet et ses jetons d'accès.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "0b8b1bee-98fe-4dfe-9d45-3e9cef79fbee",
          "name": "Créer un wallet",
          "request": {
            "name": "Créer un wallet",
            "description": {
              "content": "Crée un nouveau wallet avec ses coordonnées, ses logos et ses conditions générales. Réservé aux comptes administrateurs ; les intégrations utilisent `GET /wallets` et `PATCH /wallets` sur leur propre wallet.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- `termsAndConditions.customUrl` est obligatoire si `type` vaut `URL`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "name",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "webHookUrl",
                  "value": "string",
                  "type": "text",
                  "description": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`."
                },
                {
                  "key": "icon",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "logo",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "androidLogo",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "identifier",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "identifierQr",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "address",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "website",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "servicePhone",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "businessPhone",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "socialMedia",
                  "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "additionalContacts",
                  "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "termsAndConditions",
                  "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "rootDomain",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "timezone",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "allowedPasses",
                  "value": "[\"HOTEL\",\"BOARDING_PASS\"]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "expiredCleanupEnabled",
                  "value": "true",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "ff5325a8-f496-4915-84ea-abde387a5ac1",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"name\": \"string\",\n  \"logo\": \"string\",\n  \"icon\": \"string\",\n  \"displayIdentifiant\": true,\n  \"identifier\": \"string\",\n  \"identifierQr\": \"string\",\n  \"website\": \"string\",\n  \"servicePhone\": \"string\",\n  \"businessPhone\": \"string\",\n  \"socialMedia\": {\n    \"linkedin\": \"string\",\n    \"facebook\": \"string\",\n    \"instagram\": \"string\",\n    \"tiktok\": \"string\",\n    \"twitter\": \"string\",\n    \"youtube\": \"string\",\n    \"snapchat\": \"string\",\n    \"pinterest\": \"string\",\n    \"reddit\": \"string\",\n    \"whatsapp\": \"string\",\n    \"telegram\": \"string\"\n  },\n  \"additionalContacts\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"PHONE\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"EMAIL\"\n    }\n  ],\n  \"termsAndConditions\": {\n    \"type\": \"PDF\",\n    \"customUrl\": \"string\",\n    \"pdfUrl\": \"string\"\n  },\n  \"webHookUrl\": \"string\",\n  \"rootDomain\": \"string\",\n  \"allowedPasses\": [\n    \"HOTEL\",\n    \"CINEMA\"\n  ],\n  \"expiredCleanupEnabled\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"1992-01-09T12:24:17.771Z\",\n  \"updatedAt\": \"1990-07-14T18:18:12.038Z\",\n  \"androidLogo\": \"string\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"passBuilderBusinessId\": \"string\",\n  \"passBuilderToken\": \"string\",\n  \"address\": \"string\",\n  \"timezone\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "42e90e7c-3fc2-4f42-b987-b793e8806cd9",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3fe9e95b-c89e-4a37-ba1b-315432445018",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f5f58f4e-96de-4185-bb25-27f4622d3be2",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4d7756fd-1b60-42c5-a0cd-4a50cf3f7343",
              "name": "`PASSBUILDER_IDENTITY_INCOMPLETE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'identité PassBuilder est incomplète ou contradictoire. Réparez le portefeuille avant de continuer.\",\n  \"errorCode\": \"409:PASSBUILDER_IDENTITY_INCOMPLETE\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f5438e29-e009-463c-80f4-e43b552eab94",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4611a2c6-6eb8-4715-8674-37480ac2fe8d",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3ef8ef36-89bd-4338-821f-bed89e09f4e1",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"HOTEL\",\"EVENT_TICKET\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "true",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5b261ca3-96e7-46d1-ab68-928220d585ce",
          "name": "Mettre à jour le wallet",
          "request": {
            "name": "Mettre à jour le wallet",
            "description": {
              "content": "Met à jour le wallet du jeton utilisé : nom, coordonnées, réseaux sociaux, logos, fuseau horaire, webhooks ou conditions générales. Seuls les champs envoyés sont modifiés ; accepte `multipart/form-data` (pour les images) ou `application/json`.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- `termsAndConditions.customUrl` est obligatoire si `type` vaut `URL`.\n- Toute modification effective met à jour les passes installés en arrière-plan : les cartes de fidélité à chaque fois, les autres types de passes quand un champ qu'ils affichent change (nom, logos, téléphones…). Les porteurs de carte de fidélité sont notifiés selon la règle `UPDATE_LOYALTY`, ce qui consomme des crédits ; le crédit est vérifié avant toute écriture (`INSUFFICIENT_CREDIT`, ou `409 INSUFFICIENT_CREDIT_PARTIAL`, à lever avec `acceptPartialDelivery: true`). Une requête sans changement ne déclenche rien.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "webHookUrl",
                  "value": "string",
                  "type": "text",
                  "description": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`."
                },
                {
                  "key": "icon",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "logo",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "androidLogo",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "name",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "identifier",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "identifierQr",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "address",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "website",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "servicePhone",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "businessPhone",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "socialMedia",
                  "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "additionalContacts",
                  "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"PHONE\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "termsAndConditions",
                  "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "rootDomain",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "timezone",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "allowedPasses",
                  "value": "[\"STORE_CARD\",\"CINEMA\"]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "expiredCleanupEnabled",
                  "value": "true",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "f6d8f4bd-a5d3-4381-8577-3218e563adef",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"name\": \"string\",\n  \"logo\": \"string\",\n  \"icon\": \"string\",\n  \"displayIdentifiant\": true,\n  \"identifier\": \"string\",\n  \"identifierQr\": \"string\",\n  \"website\": \"string\",\n  \"servicePhone\": \"string\",\n  \"businessPhone\": \"string\",\n  \"socialMedia\": {\n    \"linkedin\": \"string\",\n    \"facebook\": \"string\",\n    \"instagram\": \"string\",\n    \"tiktok\": \"string\",\n    \"twitter\": \"string\",\n    \"youtube\": \"string\",\n    \"snapchat\": \"string\",\n    \"pinterest\": \"string\",\n    \"reddit\": \"string\",\n    \"whatsapp\": \"string\",\n    \"telegram\": \"string\"\n  },\n  \"additionalContacts\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"PHONE\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"EMAIL\"\n    }\n  ],\n  \"termsAndConditions\": {\n    \"type\": \"PDF\",\n    \"customUrl\": \"string\",\n    \"pdfUrl\": \"string\"\n  },\n  \"webHookUrl\": \"string\",\n  \"rootDomain\": \"string\",\n  \"allowedPasses\": [\n    \"HOTEL\",\n    \"CINEMA\"\n  ],\n  \"expiredCleanupEnabled\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"1992-01-09T12:24:17.771Z\",\n  \"updatedAt\": \"1990-07-14T18:18:12.038Z\",\n  \"androidLogo\": \"string\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"passBuilderBusinessId\": \"string\",\n  \"passBuilderToken\": \"string\",\n  \"address\": \"string\",\n  \"timezone\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e5a06431-4aab-4b5b-97df-e81fd030b50c",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `INSUFFICIENT_CREDIT`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "10d44f1a-f8d8-4482-b26c-a0a65434998e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "37adb0b0-f72c-4789-b245-16b935b57575",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "21331505-157e-4c7d-880d-1362b6f76d40",
              "name": "`MODEL_NOT_FOUND` · `WALLET_UPDATE_FAILED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "698e6311-354c-47a1-bef2-5edb0e1f944c",
              "name": "`INSUFFICIENT_CREDIT_PARTIAL` · `PASSBUILDER_IDENTITY_PROVISIONING` · `PASSBUILDER_IDENTITY_INCOMPLETE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Certains canaux n'ont pas assez de crédits pour notifier tous les clients. Confirmez pour envoyer uniquement sur les canaux disposant de crédits.\",\n  \"errorCode\": \"409:INSUFFICIENT_CREDIT_PARTIAL\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d34c0015-f65d-413d-96b7-2508b7c2694d",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0e687792-dc90-4f9b-80c8-b99a7e58453f",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "69ed0c73-2c70-4574-bca5-afa2de341c53",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "URL de webhook, séparées par des virgules. Authentification facultative par URL, via le fragment : `https://host/hook#headers=Authorization:Bearer%20token`.",
                        "type": "text/plain"
                      },
                      "key": "webHookUrl",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "icon",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "logo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "androidLogo",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifier",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "identifierQr",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "address",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "servicePhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "businessPhone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "socialMedia",
                      "value": "{\"linkedin\":\"string\",\"tiktok\":\"string\",\"twitter\":\"string\",\"facebook\":\"string\",\"instagram\":\"string\",\"youtube\":\"string\",\"snapchat\":\"string\",\"pinterest\":\"string\",\"reddit\":\"string\",\"whatsapp\":\"string\",\"telegram\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalContacts",
                      "value": "[{\"title\":\"string\",\"value\":\"string\",\"kind\":\"URL\"},{\"title\":\"string\",\"value\":\"string\",\"kind\":\"EMAIL\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "termsAndConditions",
                      "value": "{\"type\":\"PDF\",\"customUrl\":\"https://example.com/terms\",\"pdfFile\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "rootDomain",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "timezone",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "allowedPasses",
                      "value": "[\"STORE_CARD\",\"ALL\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expiredCleanupEnabled",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "91fa61ee-38d9-488a-9f03-c35181e667ec",
          "name": "Obtenir le wallet",
          "request": {
            "name": "Obtenir le wallet",
            "description": {
              "content": "Renvoie le wallet associé au jeton utilisé : nom, coordonnées, réseaux sociaux, logos, fuseau horaire, types de passes autorisés et conditions générales. Utilisez-le pour vérifier votre jeton et la configuration du wallet.\n\n:::info[À retenir]\n\n- `webHookUrl` est renvoyé sans la partie `#headers=…` de chaque URL : les en-têtes d'authentification des webhooks ne sont jamais relus.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "e70f57e5-fa73-4f50-81a4-42a34dc42dbc",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"name\": \"string\",\n  \"logo\": \"string\",\n  \"icon\": \"string\",\n  \"displayIdentifiant\": true,\n  \"identifier\": \"string\",\n  \"identifierQr\": \"string\",\n  \"website\": \"string\",\n  \"servicePhone\": \"string\",\n  \"businessPhone\": \"string\",\n  \"socialMedia\": {\n    \"linkedin\": \"string\",\n    \"facebook\": \"string\",\n    \"instagram\": \"string\",\n    \"tiktok\": \"string\",\n    \"twitter\": \"string\",\n    \"youtube\": \"string\",\n    \"snapchat\": \"string\",\n    \"pinterest\": \"string\",\n    \"reddit\": \"string\",\n    \"whatsapp\": \"string\",\n    \"telegram\": \"string\"\n  },\n  \"additionalContacts\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"PHONE\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"EMAIL\"\n    }\n  ],\n  \"termsAndConditions\": {\n    \"type\": \"PDF\",\n    \"customUrl\": \"string\",\n    \"pdfUrl\": \"string\"\n  },\n  \"webHookUrl\": \"string\",\n  \"rootDomain\": \"string\",\n  \"allowedPasses\": [\n    \"HOTEL\",\n    \"CINEMA\"\n  ],\n  \"expiredCleanupEnabled\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"1992-01-09T12:24:17.771Z\",\n  \"updatedAt\": \"1990-07-14T18:18:12.038Z\",\n  \"androidLogo\": \"string\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"passBuilderBusinessId\": \"string\",\n  \"passBuilderToken\": \"string\",\n  \"address\": \"string\",\n  \"timezone\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "20a4ba1f-fed3-44a1-8f8a-57607adfd885",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a4e39056-be70-4825-bed8-5ef5149ed51b",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "37e578d3-324b-4411-9549-e9446500e966",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "250bd079-abb8-44a0-9ec1-bc031ce2d86b",
          "name": "Créer un jeton de wallet",
          "request": {
            "name": "Créer un jeton de wallet",
            "description": {
              "content": "Crée un jeton d'accès pour le wallet, à utiliser à la place d'un JWT pour les intégrations serveur à serveur. Le jeton est renvoyé dans le champ `token` ; `expiresAt` est facultatif.\n\n:::info[À retenir]\n\n- Nécessite un compte gestionnaire du wallet : un JWT administrateur reçoit `400 VALIDATION_ERROR`. `expiresAt` (date ISO 8601) est facultatif ; sans lui, le jeton n'expire pas. Le jeton donne le même accès que le compte gestionnaire du wallet : conservez-le côté serveur.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets",
                "tokens"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"expiresAt\": \"2010-10-30T15:58:57.877Z\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "f9075b44-6efd-492b-9e93-1013048fd61a",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"expiresAt\": \"2010-10-30T15:58:57.877Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"tokenable\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"STORE_CARD\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1985-12-25T13:27:44.566Z\",\n    \"updatedAt\": \"1987-12-17T13:43:23.997Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"token\": \"string\",\n  \"tokenableType\": \"USER\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2017-03-02T22:59:07.708Z\",\n  \"updatedAt\": \"2019-10-10T00:06:36.699Z\",\n  \"expiresAt\": \"2021-06-21T17:04:52.416Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ee6ca268-073b-4888-b625-09bc40fe7a5f",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"expiresAt\": \"2010-10-30T15:58:57.877Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5a440038-0aed-49b3-9df6-30e122c3a22e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"expiresAt\": \"2010-10-30T15:58:57.877Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6c9e4b47-11bb-4f27-9683-9337040c7f08",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"expiresAt\": \"2010-10-30T15:58:57.877Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6540ede6-d243-4685-86b2-7e7326c64661",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"expiresAt\": \"2010-10-30T15:58:57.877Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0811c514-82fa-4f02-a3c1-3ae2ac9c4ecd",
          "name": "Lister les jetons du wallet",
          "request": {
            "name": "Lister les jetons du wallet",
            "description": {
              "content": "Liste, page par page, les jetons d'accès créés pour le wallet, avec leur date d'expiration éventuelle.\n\n:::info[À retenir]\n\n- `expiresAt` vaut `null` pour un jeton sans expiration. Les jetons expirés sont refusés (`401 UNAUTHORIZED`) et supprimés automatiquement.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets",
                "tokens"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de jetons par page, de 1 à 1000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "a6a8e5bf-bc20-420b-af17-86cbceacd60d",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"tokenable\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"token\": \"string\",\n      \"tokenableType\": \"USER\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1959-10-09T17:45:22.145Z\",\n      \"updatedAt\": \"1988-07-25T20:46:31.668Z\",\n      \"expiresAt\": \"1951-09-08T17:21:50.968Z\"\n    },\n    {\n      \"tokenable\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"token\": \"string\",\n      \"tokenableType\": \"ORGANIZATION\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1974-12-14T12:59:13.794Z\",\n      \"updatedAt\": \"1997-09-04T12:13:29.210Z\",\n      \"expiresAt\": \"2007-06-11T20:09:29.649Z\"\n    }\n  ],\n  \"totalDocs\": 5651.83708559215,\n  \"limit\": 2473.0934106721,\n  \"totalPages\": 6439.413631986046,\n  \"pagingCounter\": 5568.405943473069,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 1902.5025431084398,\n  \"prevPage\": 5507.424635456617,\n  \"nextPage\": 575.769695042001\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "224ea572-9063-4d95-9e57-662d90c7f196",
              "name": "`VALIDATION_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5ecc16a2-e97f-42dd-bbb0-669601c920d3",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9aac0d6d-4a47-4ee6-871e-7040b594865f",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "cd4a6ceb-c932-41a4-91e8-2e2bb775ed92",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets/tokens\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "03449b5c-e5eb-4ee2-a360-dc7b027597d5",
          "name": "Supprimer un jeton de wallet",
          "request": {
            "name": "Supprimer un jeton de wallet",
            "description": {
              "content": "Supprime (révoque) un jeton d'accès du wallet. Ne renvoie aucun contenu en cas de succès.\n\n:::info[À retenir]\n\n- La révocation est immédiate : les requêtes suivantes avec ce jeton reçoivent `401 UNAUTHORIZED`. Un jeton qui n'appartient pas à votre wallet renvoie `404 MODEL_NOT_FOUND`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets",
                "tokens",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "462e5399-b56c-44af-b10b-5b759e2df28e",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "559f9b55-8d50-4b73-85fe-760d5a24097e",
              "name": "`VALIDATION_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallets/tokens/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9efd8b15-ffce-4ad5-a75c-01ccd7ecea38",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets/tokens/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "426b6aa5-004f-4e33-9f6c-45ed0b8237e7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets/tokens/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "afc4103e-92ab-46e6-8a5b-bb26e0400e07",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallets/tokens/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8d6bc63b-f70b-4537-b7a7-fe960f31c7fb",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "tokens",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du jeton (`_id` renvoyé par `GET /wallets/tokens`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets/tokens/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f4d1f1a8-d689-48fd-b845-e195c5d147cb",
          "name": "Mettre à jour la configuration du générateur de passes",
          "request": {
            "name": "Mettre à jour la configuration du générateur de passes",
            "description": {
              "content": "Resynchronise le wallet avec le générateur de passes : complète sa configuration si nécessaire, puis relance la mise à jour de tous ses passes installés. Sans corps de requête ; renvoie le wallet.\n\n:::info[À retenir]\n\n- Relance en arrière-plan la mise à jour de tous les passes installés du wallet (événements, hôtels, transports, cartes de fidélité) ; les porteurs de carte de fidélité peuvent être notifiés selon la règle `UPDATE_LOYALTY`. `409 PASSBUILDER_IDENTITY_PROVISIONING` : une initialisation est déjà en cours, réessayez dans un instant.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets",
                "pass-builder"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH"
          },
          "response": [
            {
              "id": "5a4ce46b-c901-4863-bbfc-c72898de2efb",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"name\": \"string\",\n  \"logo\": \"string\",\n  \"icon\": \"string\",\n  \"displayIdentifiant\": true,\n  \"identifier\": \"string\",\n  \"identifierQr\": \"string\",\n  \"website\": \"string\",\n  \"servicePhone\": \"string\",\n  \"businessPhone\": \"string\",\n  \"socialMedia\": {\n    \"linkedin\": \"string\",\n    \"facebook\": \"string\",\n    \"instagram\": \"string\",\n    \"tiktok\": \"string\",\n    \"twitter\": \"string\",\n    \"youtube\": \"string\",\n    \"snapchat\": \"string\",\n    \"pinterest\": \"string\",\n    \"reddit\": \"string\",\n    \"whatsapp\": \"string\",\n    \"telegram\": \"string\"\n  },\n  \"additionalContacts\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"PHONE\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"EMAIL\"\n    }\n  ],\n  \"termsAndConditions\": {\n    \"type\": \"PDF\",\n    \"customUrl\": \"string\",\n    \"pdfUrl\": \"string\"\n  },\n  \"webHookUrl\": \"string\",\n  \"rootDomain\": \"string\",\n  \"allowedPasses\": [\n    \"HOTEL\",\n    \"CINEMA\"\n  ],\n  \"expiredCleanupEnabled\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"1992-01-09T12:24:17.771Z\",\n  \"updatedAt\": \"1990-07-14T18:18:12.038Z\",\n  \"androidLogo\": \"string\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"passBuilderBusinessId\": \"string\",\n  \"passBuilderToken\": \"string\",\n  \"address\": \"string\",\n  \"timezone\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bbc8b588-ee1a-4b33-ae4c-fa8bcd1618cc",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets/pass-builder\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "11f9fb0b-30e7-4468-8eb5-24ca1d499ae5",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets/pass-builder\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ac51226d-655a-478d-b543-7e4b6de20b52",
              "name": "`WALLET_UPDATE_FAILED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Échec de la mise à jour du portefeuille\",\n  \"errorCode\": \"404:WALLET_UPDATE_FAILED\",\n  \"path\": \"/wallets/pass-builder\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c2f4724e-3baf-47e1-9851-dab3ed5bca7b",
              "name": "`PASSBUILDER_IDENTITY_PROVISIONING` · `PASSBUILDER_IDENTITY_INCOMPLETE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"La création de l'identité PassBuilder est déjà en cours. Réessayez dans un instant.\",\n  \"errorCode\": \"409:PASSBUILDER_IDENTITY_PROVISIONING\",\n  \"path\": \"/wallets/pass-builder\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bf5d0fd2-be61-4028-88fd-39313bdf397b",
              "name": "`WALLET_UPDATE_ERROR` · `UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Une erreur est survenue lors de la mise à jour du portefeuille\",\n  \"errorCode\": \"500:WALLET_UPDATE_ERROR\",\n  \"path\": \"/wallets/pass-builder\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "adfff307-b3f1-49f3-acbf-1d19ed82a047",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "pass-builder"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/wallets/pass-builder\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "634110f0-aeec-414d-9f67-b9ba15c13f66",
          "name": "Mettre à jour les conditions générales",
          "request": {
            "name": "Mettre à jour les conditions générales",
            "description": {
              "content": "Définit les conditions générales du wallet : aucune (`type: NONE`), un lien (`type: URL` avec `customUrl`) ou un fichier PDF de 5 Mo maximum (`type: PDF` avec `pdfFile`, en multipart). Renvoie le wallet mis à jour.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- `customUrl` est obligatoire si `type` vaut `URL`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallets",
                "terms-and-conditions"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "type",
                  "value": "PDF",
                  "type": "text",
                  "description": "Type de conditions générales. (This can only be one of PDF,URL,NONE)"
                },
                {
                  "key": "customUrl",
                  "value": "https://example.com/terms",
                  "type": "text",
                  "description": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`)."
                },
                {
                  "key": "pdfFile",
                  "type": "file",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "2a650c04-6250-4dfe-90a0-f3a984a5bedb",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"name\": \"string\",\n  \"logo\": \"string\",\n  \"icon\": \"string\",\n  \"displayIdentifiant\": true,\n  \"identifier\": \"string\",\n  \"identifierQr\": \"string\",\n  \"website\": \"string\",\n  \"servicePhone\": \"string\",\n  \"businessPhone\": \"string\",\n  \"socialMedia\": {\n    \"linkedin\": \"string\",\n    \"facebook\": \"string\",\n    \"instagram\": \"string\",\n    \"tiktok\": \"string\",\n    \"twitter\": \"string\",\n    \"youtube\": \"string\",\n    \"snapchat\": \"string\",\n    \"pinterest\": \"string\",\n    \"reddit\": \"string\",\n    \"whatsapp\": \"string\",\n    \"telegram\": \"string\"\n  },\n  \"additionalContacts\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"PHONE\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\",\n      \"kind\": \"EMAIL\"\n    }\n  ],\n  \"termsAndConditions\": {\n    \"type\": \"PDF\",\n    \"customUrl\": \"string\",\n    \"pdfUrl\": \"string\"\n  },\n  \"webHookUrl\": \"string\",\n  \"rootDomain\": \"string\",\n  \"allowedPasses\": [\n    \"HOTEL\",\n    \"CINEMA\"\n  ],\n  \"expiredCleanupEnabled\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"1992-01-09T12:24:17.771Z\",\n  \"updatedAt\": \"1990-07-14T18:18:12.038Z\",\n  \"androidLogo\": \"string\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"passBuilderBusinessId\": \"string\",\n  \"passBuilderToken\": \"string\",\n  \"address\": \"string\",\n  \"timezone\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6dd158fd-09c9-485d-9f71-ec116e2e2790",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallets/terms-and-conditions\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9cedc8fc-e30d-4e7a-8a50-b4f7d414c403",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallets/terms-and-conditions\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9365e2fb-e5ae-4fa5-b5c1-bb4ef2345809",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallets/terms-and-conditions\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "06c1444f-7258-432e-8672-f112809b386e",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallets/terms-and-conditions\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dc73ddae-8379-4ba6-b90f-20bca44434f4",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/wallets/terms-and-conditions\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0c83538d-ff73-4a22-99c2-2ad2b4864fcc",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallets",
                    "terms-and-conditions"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Type de conditions générales. (This can only be one of PDF,URL,NONE)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "PDF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL personnalisée des conditions générales (correspond à `generalRoleUrl`).",
                        "type": "text/plain"
                      },
                      "key": "customUrl",
                      "value": "https://example.com/terms",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "pdfFile",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallets/terms-and-conditions\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "e55b2790-5380-48ab-8d22-d1620c6ccbb5",
      "name": "Wallet Settings",
      "description": {
        "content": "Réglages d'envoi (e-mail, SMS) et préférences.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "aac4af9d-fc30-4f3d-a668-cb0ed4d364a5",
          "name": "Obtenir les paramètres du wallet",
          "request": {
            "name": "Obtenir les paramètres du wallet",
            "description": {
              "content": "Renvoie les paramètres d'envoi du wallet : canal de communication (`communicationChannel`), configuration e-mail et SMS, et règles d'envoi par type de notification (`communicationRules`).\n\n:::info[À retenir]\n\n- `communicationChannel` active l'e-mail (`email`), le SMS (`sms`) ou les deux (`all`) pour tout le wallet ; les notifications push n'en dépendent pas. Un type de notification absent de `communicationRules` n'est bloqué sur aucun canal.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallet-settings"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "2918b6ff-8be4-4a12-a0a2-4b9af8dc489b",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"COUPON\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1955-08-14T22:11:31.701Z\",\n    \"updatedAt\": \"2023-02-24T13:52:11.655Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"email\",\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"WELCOME_EXTERNAL_CLIENTS\",\n      \"sms\": false,\n      \"email\": true,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"WELCOME_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"1999-02-25T17:17:55.148Z\",\n  \"updatedAt\": \"2014-10-29T11:16:43.952Z\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"SES\",\n    \"port\": 2807.2872578023266,\n    \"auth\": {\n      \"user\": \"string\",\n      \"pass\": \"string\"\n    },\n    \"host\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "56e65909-31c2-4bd9-8f36-88015de1c0e0",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "25eeda2a-4665-4db0-afa1-f785e810ca3d",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "83e3c659-2996-469d-b1bb-582e9b3972a6",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9e23fa49-c900-48d3-b0c0-4772c1fc79e2",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f2b143b1-ea48-4b04-b282-62a704a76c4d",
          "name": "Mettre à jour les paramètres du wallet",
          "request": {
            "name": "Mettre à jour les paramètres du wallet",
            "description": {
              "content": "Met à jour les paramètres d'envoi du wallet : canal de communication, configuration SMS ou e-mail, et règles d'envoi par type de notification. Seuls les champs envoyés sont modifiés ; renvoie les paramètres mis à jour.\n\n:::info[À retenir]\n\n- `communicationRules` remplace toute la liste : envoyez toutes les règles (`notificationType` avec `email`, `sms`, `notification`). Passer `communicationChannel` à `sms` ou `all` exige une configuration SMS déjà enregistrée (`smsConfig` avec identifiants), sinon `400 SMS_CONFIG_REQUIRED` : enregistrez d'abord `smsConfig`, puis changez de canal.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallet-settings"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"email\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 7867.982842591244,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_EVENT\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "f1c0ee78-7b3a-4969-a914-03aaa995ddff",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"all\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 9050.688876900094,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"CINEMA_TICKET\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"ALL\",\n      \"HOTEL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1970-07-06T03:50:41.862Z\",\n    \"updatedAt\": \"1954-11-26T07:09:34.661Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"sms\",\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"TRANSIT_TICKET\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"WELCOME_CRM_CLIENTS\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"2016-11-27T14:53:18.674Z\",\n  \"updatedAt\": \"2011-02-02T19:13:43.146Z\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"SMTP\",\n    \"port\": 8051.010222185104,\n    \"auth\": {\n      \"user\": \"string\",\n      \"pass\": \"string\"\n    },\n    \"host\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "38dc4592-a581-4020-bd3a-cb7484bd2a0e",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `SMS_CONFIG_REQUIRED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"all\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 9050.688876900094,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"CINEMA_TICKET\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0a010688-6361-491c-97bf-99ceab49b3bc",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"all\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 9050.688876900094,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"CINEMA_TICKET\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5dc8994a-c6ca-4dc5-bf66-89b26306a2b4",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"all\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 9050.688876900094,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"CINEMA_TICKET\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b993d30e-586d-461f-b5d4-dcb4b0c21645",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"all\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 9050.688876900094,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"CINEMA_TICKET\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "84329653-1162-4d60-b7c4-014507579525",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-settings"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"apiKey\": \"string\",\n  \"communicationChannel\": \"all\",\n  \"smsConfig\": {\n    \"smsTitle\": \"string\",\n    \"username\": \"string\",\n    \"password\": \"string\"\n  },\n  \"emailConfig\": {\n    \"type\": \"ses\",\n    \"port\": 9050.688876900094,\n    \"auth\": {\n      \"description\": \"Identifiants d'authentification du service e-mail.\",\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"host\": \"string\"\n  },\n  \"communicationRules\": [\n    {\n      \"notificationType\": \"CINEMA_TICKET\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": true,\n      \"notification\": false\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallet-settings\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "848c74fe-8fc2-4675-af4c-29a6e08c7a5a",
      "name": "Wallet Locations",
      "description": {
        "content": "Lieux qui font apparaître les passes sur l'écran verrouillé.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "229602ab-27cd-4a4a-982b-262770b6f3f3",
          "name": "Lister les localisations",
          "request": {
            "name": "Lister les localisations",
            "description": {
              "content": "Liste, page par page, les localisations du wallet (coordonnées et textes affichés à proximité).\n\n:::info[À retenir]\n\n- Un wallet compte au plus 10 localisations. Elles s'appliquent à la carte de fidélité du wallet.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallet-locations"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle sur l'identifiant de la localisation (`_id`)."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de localisations par page, de 1 à 1000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "8017cab2-1b7a-4476-801d-773acfc5a15b",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "60aac6b5-bbee-4b52-babb-677e64312231",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "82d8bf0c-ed7e-4866-a83f-108ae5a2b6c8",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "16d6f8f9-53fb-49b6-b66d-d3642d4cca1d",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a52f1510-bdc3-4fa9-b353-27350dea1d52",
          "name": "Créer une localisation",
          "request": {
            "name": "Créer une localisation",
            "description": {
              "content": "Ajoute une localisation au wallet : `latitude`, `longitude`, et un texte (`relevantText`) ou des textes par créneau horaire (`relevantTextList`). Près de ce lieu, la carte de fidélité peut apparaître sur l'écran verrouillé avec ce texte.\n\n:::info[À retenir]\n\n- 10 localisations au plus par wallet : au-delà, `400 MAX_WALLET_LOCATIONS_REACHED`. La localisation est ajoutée au modèle de la carte de fidélité sans notifier les porteurs. Chaque créneau de `relevantTextList` (`startTime`, `endTime` au format `HH:mm`, 30 minutes minimum) affiche son `relevantText` pendant cette plage.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallet-locations"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"longitude\": 5303.253798744516,\n  \"latitude\": 4007.3804818302583,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "ca22177f-9ecc-429c-ac4e-17909e35a3ea",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 8711.346741427542,\n  \"latitude\": 5412.5080512166915,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"STORE_CARD\",\n      \"TRANSIT\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2009-11-16T08:19:00.403Z\",\n    \"updatedAt\": \"2021-07-16T06:06:12.886Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"longitude\": 4730.212268483593,\n  \"latitude\": 4819.168578864384,\n  \"relevantText\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1954-06-09T05:10:48.397Z\",\n  \"updatedAt\": \"1947-12-14T17:48:21.471Z\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\",\n      \"status\": \"ACTIVE\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\",\n      \"status\": \"ACTIVE\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "383dc3c0-df63-4802-b3f6-2a2479ddc170",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `MAX_WALLET_LOCATIONS_REACHED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 8711.346741427542,\n  \"latitude\": 5412.5080512166915,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bb6f1119-1f7e-4f8c-bf1f-cc0e60d653ec",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 8711.346741427542,\n  \"latitude\": 5412.5080512166915,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "22b31eeb-0b00-4d81-b2bd-9151e44a7d53",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 8711.346741427542,\n  \"latitude\": 5412.5080512166915,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "01795473-c05e-4bba-8d60-78be458da010",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 8711.346741427542,\n  \"latitude\": 5412.5080512166915,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7abe2a14-c715-4b47-9340-10e0d291cf59",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 8711.346741427542,\n  \"latitude\": 5412.5080512166915,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallet-locations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7c6a522f-689a-4adb-a6f9-579068c32bee",
          "name": "Mettre à jour une localisation",
          "request": {
            "name": "Mettre à jour une localisation",
            "description": {
              "content": "Modifie les coordonnées ou les textes d'une localisation. Renvoie la localisation mise à jour.\n\n:::info[À retenir]\n\n- Une `relevantTextList` envoyée remplace la liste existante. Le modèle de la carte de fidélité est mis à jour sans notifier les porteurs.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallet-locations",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la localisation (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"longitude\": 9965.434004386843,\n  \"latitude\": 1104.166310463963,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "87b19e46-c237-4a76-977a-b09b60e50878",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 7340.207889545418,\n  \"latitude\": 8511.158118815392,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "569c9336-1847-40d2-ac0a-574e197365dd",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 7340.207889545418,\n  \"latitude\": 8511.158118815392,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "77b9802e-26e7-40de-aa7e-9d1ab42ad08e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 7340.207889545418,\n  \"latitude\": 8511.158118815392,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b4ec3ce0-6efe-49e1-a205-8b12164a319a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 7340.207889545418,\n  \"latitude\": 8511.158118815392,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f2aafba1-1643-4fe1-ae22-1b542f8d0d80",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 7340.207889545418,\n  \"latitude\": 8511.158118815392,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2ef4bc44-95b5-4256-a143-4ed46b041a7b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"longitude\": 7340.207889545418,\n  \"latitude\": 8511.158118815392,\n  \"relevantText\": \"string\",\n  \"relevantTextList\": [\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    },\n    {\n      \"relevantText\": \"string\",\n      \"startTime\": \"string\",\n      \"endTime\": \"string\"\n    }\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "ca41ca99-754b-4344-855b-4e381643fd93",
          "name": "Supprimer une localisation",
          "request": {
            "name": "Supprimer une localisation",
            "description": {
              "content": "Supprime une localisation du wallet. Renvoie `{\"success\": true}`.\n\n:::info[À retenir]\n\n- La localisation est retirée du modèle de la carte de fidélité sans notifier les porteurs, et libère une place sur les 10 autorisées.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "wallet-locations",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la localisation (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "715469db-9b8b-4fe3-b04c-8f051ec87dfa",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "a3d4adaa-dc8e-4368-96f4-fb0d5a7112dc",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e58cccd3-2f4c-4253-b96e-3b1cd4fd4311",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "26032f0a-ec7a-4527-b21f-9109ecea2654",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "56ada81a-5d81-4b83-a0ed-d19b3f0a6b10",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "wallet-locations",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la localisation (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/wallet-locations/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "b8e5c2a6-f173-421d-b0ab-415145fb9efb",
      "name": "Store Cards",
      "description": {
        "content": "La carte de fidélité du wallet (modèle).",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "b576a629-0c72-46cd-9143-d4192570ba38",
          "name": "Obtenir la carte de fidélité",
          "request": {
            "name": "Obtenir la carte de fidélité",
            "description": {
              "content": "Renvoie la carte de fidélité du wallet, c'est-à-dire le modèle commun à toutes les cartes de vos clients : type de carte, design, textes, unité de gain et règles de validité. Chaque wallet a une seule carte de fidélité.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "store-cards"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "a07c5759-4833-4532-9125-33c3ab85b961",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1955-06-16T22:38:38.065Z\",\n    \"updatedAt\": \"2001-06-22T05:51:45.492Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"cardType\": \"STORE_CARD\",\n  \"displayIdentifiant\": true,\n  \"strip\": \"string\",\n  \"barcodeType\": \"QR_CODE\",\n  \"descriptions\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\"\n    }\n  ],\n  \"openingHours\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"oneTimeToUse\": false,\n  \"sharingProhibited\": false,\n  \"sharingProhibitedAndroid\": false,\n  \"validity\": {\n    \"expirationType\": \"AFTER_PERIOD\",\n    \"expirationDate\": \"2012-01-23T10:37:43.122Z\",\n    \"expirationAfterPeriod\": \"string\",\n    \"expirationPeriodType\": \"WEEKS\",\n    \"expirationOption\": \"AT_CREATION_DATE\"\n  },\n  \"gainLabel\": \"CAGNOTE\",\n  \"gainUnit\": \"EURO\",\n  \"offerLabel\": \"string\",\n  \"enableDisplayIdentifiant\": true,\n  \"gainFormatMigrated\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"2017-12-15T19:07:04.434Z\",\n  \"updatedAt\": \"2023-11-09T01:28:07.218Z\",\n  \"displayWalletName\": true,\n  \"passBuilderPassTemplateId\": \"string\",\n  \"programName\": \"string\",\n  \"keysHasChanged\": [\n    \"string\",\n    \"string\"\n  ],\n  \"startRow\": \"ENTREPRISE\",\n  \"middleRow\": \"CREATION_DATE\",\n  \"endRow\": \"N_IMMATRICULATION\",\n  \"iosHeader\": {\n    \"labelEnum\": \"FULLNAME\",\n    \"valueEnum\": \"CUSTOM_TEXT\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "77e02f75-1bab-4a9a-a572-f311e6278fe7",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b83c0638-2a1e-4e7e-9518-42c19cfb16e9",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "cb720f78-3733-4593-811e-ce55cbe4707e",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "563d500d-cf86-42b3-b0cf-e507bd87f181",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "ce477367-247b-4725-a720-2e6c25558045",
          "name": "Mettre à jour la carte de fidélité",
          "request": {
            "name": "Mettre à jour la carte de fidélité",
            "description": {
              "content": "Met à jour le modèle de la carte de fidélité du wallet (design, textes, bandeau, validité, unité de gain…) et applique les changements aux cartes déjà émises. Accepte `application/json` ou `multipart/form-data` (pour envoyer l'image `strip`). Renvoie la carte mise à jour.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "store-cards"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "cardType",
                  "value": "STORE_CARD",
                  "type": "text",
                  "description": " (This can only be one of STORE_CARD,MEMBER_CARD)"
                },
                {
                  "key": "programName",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "barcodeType",
                  "value": "QR_CODE",
                  "type": "text",
                  "description": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "validity",
                  "value": "{\"expirationType\":\"NO_EXPIRATION\",\"expirationDate\":\"1981-12-11T01:00:32.305Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"AT_CREATION_DATE\",\"expirationPeriodType\":\"WEEKS\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "descriptions",
                  "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "openingHours",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "oneTimeToUse",
                  "value": "false",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "sharingProhibited",
                  "value": "false",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "sharingProhibitedAndroid",
                  "value": "false",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "displayIdentifiant",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "displayWalletName",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "keysHasChanged",
                  "value": "[\"string\",\"string\"]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "startRow",
                  "value": "ORGANISATION",
                  "type": "text",
                  "description": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)"
                },
                {
                  "key": "middleRow",
                  "value": "MEMBER",
                  "type": "text",
                  "description": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)"
                },
                {
                  "key": "endRow",
                  "value": "MEMBER",
                  "type": "text",
                  "description": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)"
                },
                {
                  "key": "iosHeader",
                  "value": "{\"labelEnum\":\"TYPE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "gainLabel",
                  "value": "GAINS",
                  "type": "text",
                  "description": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)"
                },
                {
                  "key": "gainUnit",
                  "value": "POINTS",
                  "type": "text",
                  "description": " (This can only be one of NONE,EURO,USD,MAD,POINTS)"
                }
              ]
            }
          },
          "response": [
            {
              "id": "95869c99-f309-4be2-8242-3fd76a7ae905",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1955-06-16T22:38:38.065Z\",\n    \"updatedAt\": \"2001-06-22T05:51:45.492Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"cardType\": \"STORE_CARD\",\n  \"displayIdentifiant\": true,\n  \"strip\": \"string\",\n  \"barcodeType\": \"QR_CODE\",\n  \"descriptions\": [\n    {\n      \"title\": \"string\",\n      \"value\": \"string\"\n    },\n    {\n      \"title\": \"string\",\n      \"value\": \"string\"\n    }\n  ],\n  \"openingHours\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"oneTimeToUse\": false,\n  \"sharingProhibited\": false,\n  \"sharingProhibitedAndroid\": false,\n  \"validity\": {\n    \"expirationType\": \"AFTER_PERIOD\",\n    \"expirationDate\": \"2012-01-23T10:37:43.122Z\",\n    \"expirationAfterPeriod\": \"string\",\n    \"expirationPeriodType\": \"WEEKS\",\n    \"expirationOption\": \"AT_CREATION_DATE\"\n  },\n  \"gainLabel\": \"CAGNOTE\",\n  \"gainUnit\": \"EURO\",\n  \"offerLabel\": \"string\",\n  \"enableDisplayIdentifiant\": true,\n  \"gainFormatMigrated\": true,\n  \"_id\": \"string\",\n  \"createdAt\": \"2017-12-15T19:07:04.434Z\",\n  \"updatedAt\": \"2023-11-09T01:28:07.218Z\",\n  \"displayWalletName\": true,\n  \"passBuilderPassTemplateId\": \"string\",\n  \"programName\": \"string\",\n  \"keysHasChanged\": [\n    \"string\",\n    \"string\"\n  ],\n  \"startRow\": \"ENTREPRISE\",\n  \"middleRow\": \"CREATION_DATE\",\n  \"endRow\": \"N_IMMATRICULATION\",\n  \"iosHeader\": {\n    \"labelEnum\": \"FULLNAME\",\n    \"valueEnum\": \"CUSTOM_TEXT\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2f5e52eb-d143-4669-b73a-563d42483c3e",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `CLIENTS_EXIST_FOR_THIS_CARD_TYPE` · `INSUFFICIENT_CREDIT` · `OPERATION_TYPE_REQUIRED` · `OPERATION_TYPE_NOT_ALLOWED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4aebf151-e2f3-4cf1-8835-83a59ff0ee31",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0cb2d50e-e39d-4ce4-a759-5e495a1ab32b",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "44e2fef8-23de-4cfa-8ebd-5ba81597241d",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "30c8d4f7-931b-46ed-b6ca-be7dfdd6042c",
              "name": "`INSUFFICIENT_CREDIT_PARTIAL`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Certains canaux n'ont pas assez de crédits pour notifier tous les clients. Confirmez pour envoyer uniquement sur les canaux disposant de crédits.\",\n  \"errorCode\": \"409:INSUFFICIENT_CREDIT_PARTIAL\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b5d1be1d-9001-4677-ad59-483ea289297f",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f6efc4e5-93a1-4f93-9eec-f787e493c6a7",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6f3b71d5-ae72-4563-bc2b-9f549f219491",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of STORE_CARD,MEMBER_CARD)",
                        "type": "text/plain"
                      },
                      "key": "cardType",
                      "value": "MEMBER_CARD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "programName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "validity",
                      "value": "{\"expirationType\":\"AFTER_PERIOD\",\"expirationDate\":\"1955-09-24T18:55:57.093Z\",\"expirationAfterPeriod\":\"string\",\"expirationOption\":\"END_OF_MONTH\",\"expirationPeriodType\":\"WEEKS\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "descriptions",
                      "value": "[{\"title\":\"string\",\"value\":\"string\"},{\"title\":\"string\",\"value\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "openingHours",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "oneTimeToUse",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sharingProhibitedAndroid",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayIdentifiant",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayWalletName",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "keysHasChanged",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "startRow",
                      "value": "ORGANISATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "middleRow",
                      "value": "CLUB",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CREATION_DATE,EXPIRATION_DATE,BIRTHDATE,GAIN,CLUB,ASSOCIATION,ORGANISATION,ENTREPRISE,N_LICENCE,N_ADHERENT,N_MEMBER,MEMBER,N_IMMATRICULATION,INACTIVE,ADMISSION_DATE)",
                        "type": "text/plain"
                      },
                      "key": "endRow",
                      "value": "N_MEMBER",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"TYPE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of GAIN,GAINS,CAGNOTE,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainLabel",
                      "value": "GAINS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/store-cards\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1c38983b-e6ed-47ec-a783-5f52d0c50511",
          "name": "Obtenir le détail de la carte de fidélité",
          "request": {
            "name": "Obtenir le détail de la carte de fidélité",
            "description": {
              "content": "Renvoie un résumé de la carte de fidélité utile pour construire un formulaire client : type de carte (`cardType`), types de clients disponibles (`clientTypes`), date d'expiration calculée d'après la validité de la carte (`expirationDate`), contenu des lignes de la carte (`startRow`, `middleRow`, `endRow`) et canal de communication du wallet. `isUnlimited` vaut `true` quand la carte n'expire pas.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "store-cards",
                "details"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "e213551d-30ec-48e7-8115-b86ef0a7568b",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards",
                    "details"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"cardType\": \"STORE_CARD\",\n  \"clientTypes\": [\n    {\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": \"string\",\n      \"isDefault\": false,\n      \"_id\": \"string\",\n      \"createdAt\": \"1996-01-18T11:02:35.841Z\",\n      \"updatedAt\": \"2011-10-08T03:36:51.471Z\"\n    },\n    {\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": \"string\",\n      \"isDefault\": false,\n      \"_id\": \"string\",\n      \"createdAt\": \"1996-02-15T23:00:57.760Z\",\n      \"updatedAt\": \"1971-12-04T12:19:05.749Z\"\n    }\n  ],\n  \"expirationDate\": \"1978-12-07T19:43:59.117Z\",\n  \"startRow\": \"GAIN\",\n  \"middleRow\": \"N_ADHERENT\",\n  \"endRow\": \"ASSOCIATION\",\n  \"communicationChannel\": \"all\",\n  \"isUnlimited\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7a3203a0-58d7-460e-87dc-9d2e19222d6f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards",
                    "details"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/store-cards/details\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "cbdeb79a-c134-451e-8b12-3e099dc0dcf9",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards",
                    "details"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/store-cards/details\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fd511974-da45-4345-b543-1c90ed84a685",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards",
                    "details"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/store-cards/details\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7d5be224-03c0-47dc-b2f0-70929d5e6c4c",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "store-cards",
                    "details"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/store-cards/details\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "34cf3cd5-0ac8-407c-8e5a-f5c4a9d1669a",
      "name": "Clients",
      "description": {
        "content": "Porteurs de la carte de fidélité. Créer, importer, mettre à jour, rechercher.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "2001a6d8-1da5-41da-9058-853815e5896b",
          "name": "Créer un client",
          "request": {
            "name": "Créer un client",
            "description": {
              "content": "Crée un client et sa carte de fidélité à partir du modèle de carte du wallet. Sans `clientType`, le client reçoit le type par défaut ; sans `barcode`, son identifiant sert de code-barres (si la carte en affiche un). Renvoie le client avec les informations de sa carte (`passId`, `passStatus`, `shortLink`).\n\n:::info[À retenir]\n\n- `source` (CRM, INTERNAL ou EXTERNAL) est obligatoire. Avec `sendCard: true`, la carte de fidélité est émise et envoyée au client. Déclenche le webhook `client.created`. Un e-mail ou un code-barres déjà utilisé renvoie une erreur 409.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "530a7496-b848-4a3a-9f32-06dd2f6bcff5",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"INTERNAL\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1990-05-11T08:20:21.312Z\",\n  \"updatedAt\": \"1959-06-17T00:43:46.739Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-02-14T09:06:45.387Z\",\n    \"updatedAt\": \"2017-10-19T06:24:19.854Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"expired\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1958-04-23T00:00:20.990Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"1964-05-23T14:28:57.027Z\",\n  \"admissionDate\": \"2016-01-23T21:24:38.953Z\",\n  \"gain\": 965.8320347309202,\n  \"gainHistory\": [\n    {\n      \"gain\": 1717.887962553033,\n      \"date\": \"1974-10-16T04:17:31.296Z\"\n    },\n    {\n      \"gain\": 2941.1299512608634,\n      \"date\": \"2001-01-17T15:35:28.176Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"NEW_EVENT\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"EXPIRED_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": true,\n  \"pushCommercialEnabled\": false\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "30078267-d3b9-4572-afb1-1fcb3788d8ac",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1e6ffd69-f785-446f-876a-75c52ac17f3f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "81b65be4-401e-447a-ab38-944a347308b8",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c95c4328-2ce9-4b2e-86b2-fe1c417d4352",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "60080721-4a9c-46d5-9b7e-284ef1c92089",
              "name": "`EMAIL_ALREADY_EXISTS` · `BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'email existe déjà\",\n  \"errorCode\": \"409:EMAIL_ALREADY_EXISTS\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "63a51667-68aa-460f-93c5-4cdd78e7ef2d",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"YRxQbS2eUhg5uq@bhqUn.hc\",\n  \"source\": \"EXTERNAL\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2023-06-17T08:33:42.261Z\",\n  \"birthDate\": \"1955-11-10T11:40:56.824Z\",\n  \"admissionDate\": \"1953-03-25T09:23:08.137Z\",\n  \"clientType\": \"string\",\n  \"gain\": 7543.148568569227,\n  \"companyName\": \"string\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8c86994d-8ae4-4e11-a4bb-485dca373926",
          "name": "Lister les clients",
          "request": {
            "name": "Lister les clients",
            "description": {
              "content": "Liste paginée des clients du wallet avec l'état de leur carte de fidélité (`passStatus`, `deviceTypes`, `shortLink`). Combinez la recherche plein texte (`search`), les filtres exacts et le filtre de statut pour retrouver un client ou un segment.\n\n:::info[À retenir]\n\n- `firstName`, `lastName`, `email`, `barcode` et `phoneNumber` sont des filtres exacts ; utilisez `search` pour une recherche partielle, insensible à la casse. Les paramètres `status`, `createdAtStart` et de tri portent sur la carte de fidélité du client.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "status",
                  "value": "expired",
                  "description": "Statut de la carte de fidélité : `active`, `inactive`, `deleted`, `canceled` ou `expired`. Répétez le paramètre pour combiner plusieurs statuts."
                },
                {
                  "disabled": false,
                  "key": "status",
                  "value": "inactive",
                  "description": "Statut de la carte de fidélité : `active`, `inactive`, `deleted`, `canceled` ou `expired`. Répétez le paramètre pour combiner plusieurs statuts."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Ne renvoie que les clients dont la carte a été créée à cette date ou après (ISO 8601)."
                },
                {
                  "disabled": false,
                  "key": "email",
                  "value": "uWLwpJO7-9oHrvv@nB.tky",
                  "description": "E-mail exact du client."
                },
                {
                  "disabled": false,
                  "key": "barcode",
                  "value": "string",
                  "description": "Code-barres exact du client."
                },
                {
                  "disabled": false,
                  "key": "phoneNumber",
                  "value": "string",
                  "description": "Numéro de téléphone exact du client, tel qu'il a été enregistré."
                },
                {
                  "disabled": false,
                  "key": "firstName",
                  "value": "string",
                  "description": "Prénom exact du client (sensible à la casse). Pour une recherche partielle, utilisez `search`."
                },
                {
                  "disabled": false,
                  "key": "lastName",
                  "value": "string",
                  "description": "Nom exact du client (sensible à la casse). Pour une recherche partielle, utilisez `search`."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle, insensible à la casse, sur le prénom, le nom, l'e-mail, le code-barres, le téléphone et l'identifiant du client."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri de la carte de fidélité : `createdAt` (par défaut), `updatedAt`, `_id`, `status` ou `expirationDate`. Toute autre valeur revient à un tri par `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de clients par page, de `1` à `1000`. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de `1`. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "8e0c2710-31be-431e-a3c4-370751a35e14",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "canceled"
                    },
                    {
                      "key": "status",
                      "value": "inactive"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "email",
                      "value": "uWLwpJO7-9oHrvv@nB.tky"
                    },
                    {
                      "key": "barcode",
                      "value": "string"
                    },
                    {
                      "key": "phoneNumber",
                      "value": "string"
                    },
                    {
                      "key": "firstName",
                      "value": "string"
                    },
                    {
                      "key": "lastName",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"source\": \"INTERNAL\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1991-09-07T15:26:14.283Z\",\n      \"updatedAt\": \"1958-03-18T22:22:51.962Z\",\n      \"wallet\": \"string\",\n      \"clientType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passStatus\": \"active\",\n      \"deviceTypes\": \"IOS, ANDROID\",\n      \"shortLink\": \"string\",\n      \"shortId\": \"string\",\n      \"passBuilderPassId\": \"string\",\n      \"passId\": \"string\",\n      \"clientTypeName\": \"string\",\n      \"otherPassStatuses\": {\n        \"event\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"transit\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"hotel\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      \"barcode\": \"string\",\n      \"email\": \"string\",\n      \"companyName\": \"string\",\n      \"renewalDate\": \"2014-04-13T15:43:05.734Z\",\n      \"phoneNumber\": \"string\",\n      \"birthDate\": \"1949-01-28T16:29:57.576Z\",\n      \"admissionDate\": \"1952-12-26T07:57:22.686Z\",\n      \"gain\": 4202.690382970136,\n      \"gainHistory\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"communicationPreferences\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"pushInformativeEnabled\": false,\n      \"pushCommercialEnabled\": false\n    },\n    {\n      \"source\": \"EXTERNAL\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1980-12-16T09:20:43.280Z\",\n      \"updatedAt\": \"1968-02-08T06:08:23.834Z\",\n      \"wallet\": \"string\",\n      \"clientType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passStatus\": \"active\",\n      \"deviceTypes\": \"IOS, ANDROID\",\n      \"shortLink\": \"string\",\n      \"shortId\": \"string\",\n      \"passBuilderPassId\": \"string\",\n      \"passId\": \"string\",\n      \"clientTypeName\": \"string\",\n      \"otherPassStatuses\": {\n        \"event\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"transit\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"hotel\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      \"barcode\": \"string\",\n      \"email\": \"string\",\n      \"companyName\": \"string\",\n      \"renewalDate\": \"2024-12-28T04:01:15.138Z\",\n      \"phoneNumber\": \"string\",\n      \"birthDate\": \"1955-08-03T02:41:47.478Z\",\n      \"admissionDate\": \"1984-07-01T01:12:50.935Z\",\n      \"gain\": 2240.1878109377926,\n      \"gainHistory\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"communicationPreferences\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"pushInformativeEnabled\": true,\n      \"pushCommercialEnabled\": false\n    }\n  ],\n  \"totalDocs\": 882.2300893824608,\n  \"limit\": 3447.8011977792853,\n  \"totalPages\": 8317.282381192546,\n  \"pagingCounter\": 4885.884081602965,\n  \"hasPrevPage\": false,\n  \"hasNextPage\": true,\n  \"page\": 2960.031468329627,\n  \"prevPage\": 3804.8389108941615,\n  \"nextPage\": 6540.181768393915\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ca020445-5b12-4f7f-b7cc-7b63a54c99dc",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "canceled"
                    },
                    {
                      "key": "status",
                      "value": "inactive"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "email",
                      "value": "uWLwpJO7-9oHrvv@nB.tky"
                    },
                    {
                      "key": "barcode",
                      "value": "string"
                    },
                    {
                      "key": "phoneNumber",
                      "value": "string"
                    },
                    {
                      "key": "firstName",
                      "value": "string"
                    },
                    {
                      "key": "lastName",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0839b616-52bf-4e5e-ba1c-51c171a07299",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "canceled"
                    },
                    {
                      "key": "status",
                      "value": "inactive"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "email",
                      "value": "uWLwpJO7-9oHrvv@nB.tky"
                    },
                    {
                      "key": "barcode",
                      "value": "string"
                    },
                    {
                      "key": "phoneNumber",
                      "value": "string"
                    },
                    {
                      "key": "firstName",
                      "value": "string"
                    },
                    {
                      "key": "lastName",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1a81fcfe-7af6-401c-b775-17a9c130a989",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "canceled"
                    },
                    {
                      "key": "status",
                      "value": "inactive"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "email",
                      "value": "uWLwpJO7-9oHrvv@nB.tky"
                    },
                    {
                      "key": "barcode",
                      "value": "string"
                    },
                    {
                      "key": "phoneNumber",
                      "value": "string"
                    },
                    {
                      "key": "firstName",
                      "value": "string"
                    },
                    {
                      "key": "lastName",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e9028386-8d3d-4625-9663-d61e8ea85751",
          "name": "Créer des clients en masse",
          "request": {
            "name": "Créer des clients en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Jusqu'à 5 000 clients par requête. Avec `forceSync: true`, le traitement est synchrone et la réponse contient les résultats, mais la requête doit compter moins de 1 000 éléments (sinon `400` `SYNC_EXECUTION_NOT_ALLOWED`). Chaque élément est traité comme un `POST /clients` (envoi de la carte selon `sendCard`, webhook `client.created`) ; `webhookUrl` est appelée à la fin de l'opération.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "6ae107e9-1f74-4ecb-81cd-c32056c6c721",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d6fe2ad0-ce24-4f04-bebe-9cd7e16aece7",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "36a0aeee-3582-475e-b982-e64bea421623",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "aa5fba0a-9908-4ff6-8208-4eaec0e18197",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ae83e828-2a8f-4d5a-bd52-df4dac103285",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "22d2de52-ad23-408e-8061-e0a627117d45",
              "name": "`EMAIL_ALREADY_EXISTS` · `BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'email existe déjà\",\n  \"errorCode\": \"409:EMAIL_ALREADY_EXISTS\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1754e769-a435-4f0c-a275-6e1e0a5afd11",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ZZF-f69c@kUVQkzTSJzGe.uge\",\n      \"source\": \"CRM\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"2018-09-14T10:11:07.128Z\",\n      \"birthDate\": \"1985-11-01T07:24:22.975Z\",\n      \"admissionDate\": \"1976-04-12T09:52:21.214Z\",\n      \"clientType\": \"string\",\n      \"gain\": 9436.745296690504,\n      \"companyName\": \"string\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f17773b1-08c2-4752-94b2-1b8d725d4591",
          "name": "Mettre à jour des clients en masse",
          "request": {
            "name": "Mettre à jour des clients en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Jusqu'à 5 000 clients par requête ; chaque élément contient l'`id` du client et est traité comme un `PATCH /clients/{id}` (webhook `client.updated`). Avec `forceSync: true`, le traitement est synchrone, limité à moins de 1 000 éléments (sinon `400` `SYNC_EXECUTION_NOT_ALLOWED`). `webhookUrl` est appelée à la fin de l'opération.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "f56cee74-e398-40a5-b9f8-8c1ede508314",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2762f94f-0f50-4147-b6ff-4c63c48b5ae5",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e7176fcb-5655-422f-9c06-9ff6e382cbee",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4c0bce17-450a-462f-913f-1a6894b56183",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "12d30406-a1c2-4d78-b7c1-625f620d6195",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7c8581a5-d68b-42b9-8b7f-6045b47d9b41",
              "name": "`EMAIL_ALREADY_EXISTS` · `BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'email existe déjà\",\n  \"errorCode\": \"409:EMAIL_ALREADY_EXISTS\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "40d081d7-2f73-4acd-92a2-8a97ffa99d8f",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"id\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cJg0tRPGR@PpzwlmsVMIC.nd\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"renewalDate\": \"1962-04-06T14:39:28.470Z\",\n      \"birthDate\": \"1960-03-12T19:02:56.116Z\",\n      \"admissionDate\": \"1979-06-07T16:01:44.760Z\",\n      \"clientType\": \"string\",\n      \"gain\": 5437.201583654279,\n      \"companyName\": \"string\",\n      \"source\": \"EXTERNAL\",\n      \"sendCard\": true\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "08a8ba33-eb96-4fbc-b7a4-34f4099d9edc",
          "name": "Supprimer des clients en masse",
          "request": {
            "name": "Supprimer des clients en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Jusqu'à 5 000 identifiants de clients dans `ids` ; chacun est supprimé comme avec `DELETE /clients/{id}` (client et carte de fidélité supprimés définitivement, webhook `client.deleted`). Avec `forceSync: true`, le traitement est synchrone, limité à moins de 1 000 éléments (sinon `400` `SYNC_EXECUTION_NOT_ALLOWED`). `webhookUrl` est appelée à la fin de l'opération.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "4259aa05-8efd-447c-800a-f8411822bba7",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "701ddd01-d9d1-49fa-b607-97a9698083c8",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "88614d33-47ac-4772-956e-fe6a3b347aac",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f00514c1-de99-4230-a297-8ecf1c9d34a3",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bdf75477-6a63-47e8-a699-61021516bac6",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "70423703-49ef-4a95-ba01-8ab68fa8f0be",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"ids\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "bc8d1401-21ed-4f70-8a4f-9d265fd11aeb",
          "name": "Synchroniser les passes de tous les clients",
          "request": {
            "name": "Synchroniser les passes de tous les clients",
            "description": {
              "content": "Régénère la carte de fidélité de tous les clients du wallet à partir de leurs données enregistrées, pour réaligner les cartes installées. Indiquez `clientType` pour ne traiter que les clients d'un type. Le traitement est asynchrone : la réponse donne uniquement le nombre de clients à synchroniser (`clientsToSync`).\n\n:::info[À retenir]\n\n- Les clients sont traités par lots de 100, chaque lot sous forme d'opération en masse de mise à jour ; la réponse ne renvoie pas d'identifiant d'opération à suivre. Chaque client est traité comme un `PATCH /clients/{id}` sans changement de données : le webhook `client.updated` est déclenché et une notification push de mise à jour peut être envoyée, selon vos règles de communication.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "sync-all"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "c6fa2c68-3749-44c6-b8e2-be8c1a5943f0",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"clientsToSync\": 150\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2cc6749d-0658-46cf-aadb-a11a5b83664f",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/sync-all\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0cd13ff3-09ff-4b06-9ef9-95c6b065cf21",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/sync-all\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2bac4378-3f8c-4c97-b688-dbce64bdf6fb",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/sync-all\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "25ea0e9d-85f0-4dc9-a90d-698184ea9260",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/sync-all\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d5a8b13d-fde7-4c20-a7cb-07e76524c5d6",
              "name": "`EMAIL_ALREADY_EXISTS` · `BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'email existe déjà\",\n  \"errorCode\": \"409:EMAIL_ALREADY_EXISTS\",\n  \"path\": \"/clients/sync-all\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6f58ff70-cecd-4cd5-9fc5-590712c2f432",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "sync-all"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"clientType\": \"507f1f77bcf86cd799439011\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/sync-all\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a074e988-00ff-4fd1-bc41-461200db5bf0",
          "name": "Obtenir un client par code-barres",
          "request": {
            "name": "Obtenir un client par code-barres",
            "description": {
              "content": "Renvoie un client du wallet à partir du code-barres de sa carte de fidélité, avec l'état de sa carte. Pratique en caisse, après le scan de la carte.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "barcode",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "b31b78ea-467c-46aa-b4d0-f790346d2d75",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "61aac9d0-a52e-4969-a22e-c7c3d8a72984",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0534cd8f-0d7a-4697-85f7-5fadfcfda769",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "795b6f16-2d4f-48b7-930c-c34f0bd2c480",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1938412f-20c2-450e-b1bc-655a133a1401",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e34c2e5e-2be9-4bc5-95d5-5ff069e07fdd",
          "name": "Supprimer un client par code-barres",
          "request": {
            "name": "Supprimer un client par code-barres",
            "description": {
              "content": "Supprime un client identifié par le code-barres de sa carte de fidélité, ainsi que sa carte. Renvoie les données du client supprimé.\n\n:::info[À retenir]\n\n- Suppression définitive : le client et sa carte de fidélité sont supprimés, sans possibilité de restauration. Déclenche le webhook `client.deleted`. Pour supprimer plusieurs clients, utilisez `DELETE /clients/bulk`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "barcode",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "2ef35d8e-925e-4ae6-9384-ec0d34ea146a",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "16ab5cf0-2431-456b-ad0d-0a9c47929d3d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3eecccff-b115-4363-93f3-fc2e357021c0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1cc8d85a-10a7-4662-8342-e8dfd5e9ee0a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a051d544-fa8e-44cc-b3b6-c2439590b44c",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "068d9d27-cea9-4bb8-90df-35cacad52107",
          "name": "Mettre à jour un client par code-barres",
          "request": {
            "name": "Mettre à jour un client par code-barres",
            "description": {
              "content": "Met à jour un client identifié par le code-barres de sa carte de fidélité. Même comportement que `PATCH /clients/{id}` : seuls les champs envoyés sont modifiés et la carte est mise à jour. Renvoie le client mis à jour.\n\n:::info[À retenir]\n\n- Un e-mail ou un code-barres déjà utilisé par un autre client du wallet renvoie `409` (`EMAIL_ALREADY_EXISTS`, `BARCODE_ALREADY_EXISTS`). Un changement de `gain` est traité comme un `EARNINGS_UPDATE`, tout autre changement comme un `UPDATE_LOYALTY` : la carte n'est synchronisée que si au moins un canal est actif pour ce type de notification, et la push n'est envoyée que si le modèle de notification l'active et que le client ne l'a pas refusée. Déclenche le webhook `client.updated`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "barcode",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "85755076-b1c6-4e43-bde9-dc3e103ea1ac",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "73fb1181-13bf-47c7-ae0f-c15752520b6f",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "117138d3-fc5b-42f4-850c-48042e322254",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "88f4c64b-c508-4b55-8657-b8ccb762291a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "66bb53fa-60d4-46a6-8fac-6e268669419c",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9625765e-eea2-4800-9b76-5a953ff24b9f",
              "name": "`EMAIL_ALREADY_EXISTS` · `BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'email existe déjà\",\n  \"errorCode\": \"409:EMAIL_ALREADY_EXISTS\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "58f890a8-2700-4d21-ab53-e4582b43b5e0",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres actuel de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "13f254c7-8355-46e5-8ecb-2194310094e0",
          "name": "Mettre à jour les champs spécifiques du pass d'un client",
          "request": {
            "name": "Mettre à jour les champs spécifiques du pass d'un client",
            "description": {
              "content": "Champs concernés : `overrideStrip`, `additionalInformations`, `barcode`, `altBarcode`.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":id",
                "specific"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "overrideStrip",
                  "type": "file",
                  "description": "Image de bandeau de remplacement, facultative."
                },
                {
                  "key": "additionalInformations",
                  "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "barcode",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "altBarcode",
                  "value": "string",
                  "type": "text",
                  "description": "Si renseigné, remplace `altText` dans PassBuilder."
                }
              ]
            }
          },
          "response": [
            {
              "id": "e138c798-6428-452a-83f5-9debf9bb09a4",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "54b1f270-74ca-4434-9dfd-70323dc6f95a",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2b13628a-38a8-453f-949e-6f33451fbb34",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fd0d6028-bcd7-4f09-9abb-ecabaac7fb39",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9e83c881-c545-4537-8566-b62f1fc346c9",
              "name": "`PASS_BUILDER_PASS_ID_NOT_FOUND` · `PASSBUILDER_UPDATE_FAILED` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"ID de pass builder non trouvé\",\n  \"errorCode\": \"404:PASS_BUILDER_PASS_ID_NOT_FOUND\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b333f6d6-3371-442f-bd63-d7cb4c35afff",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e04d06d1-7bf8-462f-9c1c-e36ffb1112da",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e8fffaf3-4696-4ce1-9af5-184457081d1b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3473ad9d-2855-4296-83c2-0c99e665198a",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "specific"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative.",
                        "type": "text/plain"
                      },
                      "key": "overrideStrip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "additionalInformations",
                      "value": "[{\"title\":\"PhoneNumber\",\"value\":\"+33142084254\",\"kind\":\"PHONE\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "barcode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Si renseigné, remplace `altText` dans PassBuilder.",
                        "type": "text/plain"
                      },
                      "key": "altBarcode",
                      "value": "string",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/clients/:id/specific\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "ccca9fd2-902d-4150-a75e-4119d7ec0c5f",
          "name": "Mettre à jour un client",
          "request": {
            "name": "Mettre à jour un client",
            "description": {
              "content": "Met à jour un client et sa carte de fidélité. Seuls les champs envoyés sont modifiés ; la carte installée sur le téléphone du client est mise à jour en conséquence. Renvoie le client mis à jour.\n\n:::info[À retenir]\n\n- Un e-mail ou un code-barres déjà utilisé par un autre client du wallet renvoie `409` (`EMAIL_ALREADY_EXISTS`, `BARCODE_ALREADY_EXISTS`). Un changement de `gain` est traité comme un `EARNINGS_UPDATE`, tout autre changement comme un `UPDATE_LOYALTY` : la carte n'est synchronisée que si au moins un canal est actif pour ce type de notification, et la push n'est envoyée que si le modèle de notification l'active et que le client ne l'a pas refusée. Déclenche le webhook `client.updated`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "aa90005c-7c49-4e76-a018-8c50fe372a4c",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e5b3aebd-85ef-4fa1-9a3b-ac4c37f7d200",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "858c04a6-389b-4d0c-9e63-20cd4445c6de",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2aa5a985-8a79-4509-8bc4-17faf74a7cbb",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "22849a6a-e3fb-4c8c-bcc8-577d534baddd",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c17ba7e4-8bee-4032-a865-2f28b2aeed20",
              "name": "`EMAIL_ALREADY_EXISTS` · `BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'email existe déjà\",\n  \"errorCode\": \"409:EMAIL_ALREADY_EXISTS\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2049d492-9fbc-405e-ab78-6b6f2ff02a7b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e3372117-3879-409b-9d6e-ac7f327b501b",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"7W1p@yRkGavQTTeUaYzEdX.rxi\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"renewalDate\": \"2001-11-19T17:07:03.258Z\",\n  \"birthDate\": \"1987-09-29T21:03:51.659Z\",\n  \"admissionDate\": \"2017-07-26T06:42:28.496Z\",\n  \"clientType\": \"string\",\n  \"gain\": 9356.566978039396,\n  \"companyName\": \"string\",\n  \"source\": \"EXTERNAL\",\n  \"sendCard\": true\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5021ca97-4af8-4f95-902b-58bd7b752b06",
          "name": "Obtenir un client",
          "request": {
            "name": "Obtenir un client",
            "description": {
              "content": "Renvoie un client à partir de son identifiant, avec l'état de sa carte de fidélité (`passStatus`, `deviceTypes`, `shortLink`), le nom de son type (`clientTypeName`) et le statut de ses autres passes.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "4f694d60-a9c1-4249-9b4c-db740c923489",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7b3c46de-053e-4c0d-b793-032e49b48d2e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2d46f8c2-5801-4edd-a7ed-4a89d4b28954",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "64b353a5-3090-42a0-93e1-c9f9f46f40b4",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "efce3c99-95d1-4bd3-8064-2bf2f91727b4",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "29210125-c711-4c16-aec2-092907614936",
          "name": "Supprimer un client",
          "request": {
            "name": "Supprimer un client",
            "description": {
              "content": "Supprime un client et sa carte de fidélité. Renvoie les données du client supprimé.\n\n:::info[À retenir]\n\n- Suppression définitive : le client et sa carte de fidélité sont supprimés, sans possibilité de restauration. Déclenche le webhook `client.deleted`. Pour supprimer plusieurs clients, utilisez `DELETE /clients/bulk`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "6dfdd11a-6cf2-47f9-8cf6-8efbf35983f1",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e109f7ad-3486-4180-ac53-1d16fd0b30ef",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "801a6584-188a-474c-9510-c5f9955c78e0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c179df4b-9356-4bc5-9a23-ddc6b9435e9c",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f1a9afb1-c3b1-4f4b-8ba0-92154e6f410a",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "06d12e2c-746f-492d-8ffa-e60209b7c1c4",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/clients/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "93671410-1923-4def-a7e6-13593778b2c1",
          "name": "Obtenir les statistiques des clients",
          "request": {
            "name": "Obtenir les statistiques des clients",
            "description": {
              "content": "Renvoie les statistiques des clients du wallet : répartition par source (`crmSource`, `internalSource`, `extrnalSource`), cartes actives et inactives, et cartes actives ou supprimées par plateforme (iOS, Android). Limitez la période avec `startDate` et `endDate` (date de création).",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "stats"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "startDate",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Début de la période (ISO 8601), appliquée à la date de création des clients."
                },
                {
                  "disabled": false,
                  "key": "endDate",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Fin de la période (ISO 8601), appliquée à la date de création des clients."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "7ff36fe9-99e9-46e0-911a-637469db06c9",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "9381b793-0309-477d-a53a-6fa9f3e3fd25",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fe1fb423-c619-4ead-9ed4-a79df29615c0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "eae342e0-60e5-4707-b1f0-61bd8cea3402",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "433530d6-84ab-4613-b6db-21e5c780ac5b",
          "name": "Relancer les clients aux passes inactifs",
          "request": {
            "name": "Relancer les clients aux passes inactifs",
            "description": {
              "content": "Envoie un rappel par e-mail et/ou SMS aux clients dont la carte de fidélité est au statut `inactive`. `type: all` cible tous ces clients, `type: specific` uniquement les clients listés dans `ids`. Renvoie le nombre de cartes trouvées (`totalPasses`), de rappels mis en file (`emailsQueued`) et de cartes ignorées (`passesSkipped`).\n\n:::info[À retenir]\n\n- `ids[]` est obligatoire si `type` vaut `SPECIFIC`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "reminder-inactive"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "7d745d97-ba3b-45b6-95ca-ce5f2c94d82b",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"totalPasses\": 100,\n  \"emailsQueued\": 85,\n  \"passesSkipped\": 15\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6533e9ce-f67d-45a3-9b89-47148882dce4",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INSUFFICIENT_CREDIT` · `OPERATION_TYPE_REQUIRED` · `OPERATION_TYPE_NOT_ALLOWED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/reminder-inactive\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a1caf842-8e10-4260-8b0e-90374c450921",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/reminder-inactive\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3763adb4-9c0f-4753-b3fb-f9a714ace582",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/reminder-inactive\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7257c452-6498-414d-acb7-7c20120d56ec",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/reminder-inactive\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "572a324f-f01d-442d-88ae-dd0bdfeb22eb",
              "name": "`INSUFFICIENT_CREDIT_PARTIAL`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Certains canaux n'ont pas assez de crédits pour notifier tous les clients. Confirmez pour envoyer uniquement sur les canaux disposant de crédits.\",\n  \"errorCode\": \"409:INSUFFICIENT_CREDIT_PARTIAL\",\n  \"path\": \"/clients/reminder-inactive\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1d9daee9-88e9-4f62-b68f-b8ae448998aa",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "reminder-inactive"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"type\": \"all\",\n  \"ids\": [\n    \"string\"\n  ]\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/reminder-inactive\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "3c7a7ca2-dceb-448a-9582-63900b5b31f1",
          "name": "Mettre à jour les points (gains) d'un client",
          "request": {
            "name": "Mettre à jour les points (gains) d'un client",
            "description": {
              "content": "Remplace le solde de points (`gain`) d'un client et met à jour sa carte de fidélité. Renvoie le client mis à jour.\n\n:::info[À retenir]\n\n- `gain` est le nouveau solde, pas un incrément. Envoyer le solde actuel renvoie `204` (`NOTHING_TO_UPDATE`). Chaque changement est ajouté à `gainHistory` ; la push `EARNINGS_UPDATE` est envoyée si le modèle de notification l'active et que le client ne l'a pas refusée. Déclenche le webhook `client.updated`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":id",
                "gain"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"gain\": 5799.538613527051\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "728230e2-24d0-4e29-904f-e75e9361d2fe",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9f712283-0bf5-4ffc-b9d2-9eed6f39e877",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/:id/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1ecac2f5-d996-464f-ba1d-c005ea23f754",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:id/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e0571cec-a6da-4bd5-b81c-940a9d92b08c",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:id/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a9aa36bc-bbbe-4257-a8fe-ede31114804f",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/:id/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "84e82203-7c98-4828-bea2-933846ec548e",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:id/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5a2486f7-0e4a-48d1-89ca-357d405770a8",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":id",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/clients/:id/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "19c1211f-769a-4b08-8497-8a57ecc8f635",
          "name": "Mettre à jour les points (gains) d'un client par code-barres",
          "request": {
            "name": "Mettre à jour les points (gains) d'un client par code-barres",
            "description": {
              "content": "Remplace le solde de points (`gain`) d'un client identifié par le code-barres de sa carte de fidélité. Même comportement que `PATCH /clients/{id}/gain`. Renvoie le client mis à jour.\n\n:::info[À retenir]\n\n- `gain` est le nouveau solde, pas un incrément. Envoyer le solde actuel renvoie `204` (`NOTHING_TO_UPDATE`). Chaque changement est ajouté à `gainHistory` ; la push `EARNINGS_UPDATE` est envoyée si le modèle de notification l'active et que le client ne l'a pas refusée. Déclenche le webhook `client.updated`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                "barcode",
                ":barcode",
                "gain"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"gain\": 5799.538613527051\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "9adb4427-b22d-4a88-9e62-657e104d2a74",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"source\": \"CRM\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1982-07-22T17:08:36.363Z\",\n  \"updatedAt\": \"1997-01-07T17:30:09.027Z\",\n  \"wallet\": \"string\",\n  \"clientType\": {\n    \"storeCard\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"name\": \"string\",\n    \"isDefault\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1959-07-09T22:43:28.660Z\",\n    \"updatedAt\": \"1973-03-11T00:33:26.163Z\"\n  },\n  \"passStatus\": \"active\",\n  \"deviceTypes\": \"IOS, ANDROID\",\n  \"shortLink\": \"string\",\n  \"shortId\": \"string\",\n  \"passBuilderPassId\": \"string\",\n  \"passId\": \"string\",\n  \"clientTypeName\": \"string\",\n  \"otherPassStatuses\": {\n    \"event\": \"canceled\",\n    \"transit\": \"expired\",\n    \"hotel\": \"canceled\"\n  },\n  \"barcode\": \"string\",\n  \"email\": \"string\",\n  \"companyName\": \"string\",\n  \"renewalDate\": \"1967-04-29T20:39:02.583Z\",\n  \"phoneNumber\": \"string\",\n  \"birthDate\": \"2024-11-27T10:19:14.387Z\",\n  \"admissionDate\": \"2021-10-17T15:27:26.975Z\",\n  \"gain\": 6814.277644861626,\n  \"gainHistory\": [\n    {\n      \"gain\": 2814.2439549047895,\n      \"date\": \"2015-07-10T06:40:41.813Z\"\n    },\n    {\n      \"gain\": 2023.5009997247078,\n      \"date\": \"2026-02-19T07:08:30.209Z\"\n    }\n  ],\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "43a77dcf-6d46-4bdd-abe1-48da0664c54a",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/barcode/:barcode/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4da55367-ce0f-4b6f-acda-bf191631aac5",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/barcode/:barcode/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "66a41f30-3ebf-4bac-b624-9d32655b3b6f",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/barcode/:barcode/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9d751102-d209-42d6-b8ce-fe673a1bb5f2",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/barcode/:barcode/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "beace120-7995-4f43-a78e-501ddb13f316",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    "barcode",
                    ":barcode",
                    "gain"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Code-barres de la carte de fidélité du client (valeur exacte)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"gain\": 5799.538613527051\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/barcode/:barcode/gain\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "fe30f1c8-4545-48c1-a8c5-dc4add48f867",
      "name": "Client Types",
      "description": {
        "content": "Segments de clients (ex. VIP, standard), chacun avec son design de carte.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "ae085b23-1bf1-4208-81be-beaca323cebe",
          "name": "Créer un type de client",
          "request": {
            "name": "Créer un type de client",
            "description": {
              "content": "Crée un type de client (par exemple VIP ou standard) sur la carte de fidélité du wallet. Le nom du type apparaît sur la carte des clients qui y sont rattachés. Renvoie le type créé.\n\n:::info[À retenir]\n\n- Le premier type de client créé devient automatiquement le type par défaut. Avec `isDefault: true`, le nouveau type remplace le type par défaut actuel. Sans `name`, le type s'appelle `Silver` ; un nom doit compter de 2 à 30 caractères.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "client-types"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "a1e56b72-31ee-4b75-97a1-7e9925f33b25",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"PDF_417\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": false,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"POINTS\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2015-05-04T18:38:59.063Z\",\n    \"updatedAt\": \"1976-07-31T17:25:59.654Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"EXPIRATION_DATE\",\n    \"middleRow\": \"ADMISSION_DATE\",\n    \"endRow\": \"CLUB\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"name\": \"string\",\n  \"isDefault\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"2008-03-18T01:26:17.303Z\",\n  \"updatedAt\": \"2018-01-27T20:06:03.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "30deda71-b967-40b7-a4fb-489699c43cbe",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b8abd5be-adc2-4b86-a501-98321cc54fb9",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "01fb09fb-87de-47f9-bd0b-16987407a505",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6b15b95a-7470-4968-9b4a-b2db786285da",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "96aab0a1-bd02-4a7a-8af8-4ad65e12e537",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e7a3b401-ebf5-4550-9e62-45750db955fe",
          "name": "Lister les types de clients",
          "request": {
            "name": "Lister les types de clients",
            "description": {
              "content": "Liste paginée des types de clients (segments) rattachés à la carte de fidélité du wallet. Chaque type indique s'il est le type par défaut (`isDefault`), attribué aux clients créés sans `clientType`.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "client-types"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle sur l'identifiant du type de client."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri, par exemple `createdAt` ou `name`. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de `1` à `1000`. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de `1`. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "2fa2d0b9-b708-4d71-a2cf-0355933cb024",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "a0a85278-254e-4e7c-982e-f92a21b9a27a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "17e86eca-a041-411b-a2a4-9108592d3a19",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "cd389c91-303f-483a-bbc5-dd7ba504e871",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "40e25dac-d69a-4f2b-bcda-e2d07a464146",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/client-types\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "62a42a43-39a1-43db-9506-a6e6086efbfd",
          "name": "Obtenir un type de client",
          "request": {
            "name": "Obtenir un type de client",
            "description": {
              "content": "Renvoie un type de client à partir de son identifiant : nom, statut de type par défaut (`isDefault`) et carte de fidélité associée.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "client-types",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "39dcb9de-8d98-4c63-9d7b-e0c69c175587",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"PDF_417\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": false,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"POINTS\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2015-05-04T18:38:59.063Z\",\n    \"updatedAt\": \"1976-07-31T17:25:59.654Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"EXPIRATION_DATE\",\n    \"middleRow\": \"ADMISSION_DATE\",\n    \"endRow\": \"CLUB\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"name\": \"string\",\n  \"isDefault\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"2008-03-18T01:26:17.303Z\",\n  \"updatedAt\": \"2018-01-27T20:06:03.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d2a365d5-43d8-4f17-83c3-c3ef2ed7f90a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b52c051b-9018-4418-96cb-a32ae9caebb0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b89d094d-5aeb-4450-be12-0f930ad5ab20",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c63459c7-e73f-4565-bce0-7bd250660123",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "11949403-dee9-4cc7-b0f3-e23c0a07783d",
          "name": "Mettre à jour un type de client",
          "request": {
            "name": "Mettre à jour un type de client",
            "description": {
              "content": "Renomme un type de client ou change le type par défaut du wallet. Renvoie le type mis à jour.\n\n:::info[À retenir]\n\n- Envoyez toujours `name` et `isDefault` : un champ omis reprend sa valeur par défaut (`Silver` pour `name`, `false` pour `isDefault`). Un changement de nom est répercuté en arrière-plan sur les cartes des clients de ce type. Retirer le statut par défaut le transfère au type le plus ancien ; s'il n'y a pas d'autre type, la requête renvoie `400` (`DEFAULT_CLIENT_TYPE_REQUIRED`).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "client-types",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "d9508ec8-ed67-451c-8e8f-c964cfa3dabe",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"PDF_417\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": false,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"POINTS\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2015-05-04T18:38:59.063Z\",\n    \"updatedAt\": \"1976-07-31T17:25:59.654Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"EXPIRATION_DATE\",\n    \"middleRow\": \"ADMISSION_DATE\",\n    \"endRow\": \"CLUB\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"name\": \"string\",\n  \"isDefault\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"2008-03-18T01:26:17.303Z\",\n  \"updatedAt\": \"2018-01-27T20:06:03.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9580751f-ecdf-49ea-9c85-83ebe9b7a38a",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `DEFAULT_CLIENT_TYPE_REQUIRED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "342a8629-9baf-42b3-94ac-8ec74bc2ae75",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "86b00df1-0e28-4ec1-9c48-15a30c1e8c3b",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e21978cb-8788-4cd9-b465-e31886f5b284",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c5d56ec4-5a39-4344-9193-9b64fdc1388b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"name\": \"Silver\",\n  \"isDefault\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "88769edb-7134-41aa-91a8-fe46e60b05cc",
          "name": "Supprimer un type de client",
          "request": {
            "name": "Supprimer un type de client",
            "description": {
              "content": "Supprime un type de client et renvoie le type supprimé.\n\n:::info[À retenir]\n\n- Le dernier type de client restant ne peut pas être supprimé s'il est le type par défaut : `400` (`DEFAULT_CLIENT_TYPE_REQUIRED`). Pour supprimer le type par défaut, désignez d'abord un autre type par défaut avec `PATCH /client-types/{id}`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "client-types",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "9485dc8e-bae8-4ca2-b741-5253ab78729f",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"PDF_417\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": false,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"POINTS\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2015-05-04T18:38:59.063Z\",\n    \"updatedAt\": \"1976-07-31T17:25:59.654Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"EXPIRATION_DATE\",\n    \"middleRow\": \"ADMISSION_DATE\",\n    \"endRow\": \"CLUB\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"name\": \"string\",\n  \"isDefault\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"2008-03-18T01:26:17.303Z\",\n  \"updatedAt\": \"2018-01-27T20:06:03.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e6fd36ce-ad86-42a3-8760-48ef9278ca33",
              "name": "`DEFAULT_CLIENT_TYPE_REQUIRED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"(missing in fr/errors.json; falls back to en)\",\n  \"errorCode\": \"400:DEFAULT_CLIENT_TYPE_REQUIRED\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3cb8c753-a49d-4830-9f43-639ff09d3523",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5b22fb8e-975b-4220-9b22-6577f372dc76",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "433b53c4-1e3a-4109-9e51-538cbf80156b",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "38a9e06f-3657-4ce9-85fb-8b3cc7023d27",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "client-types",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du type de client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/client-types/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "509ce28e-1fd5-49fe-893d-739cee99fe10",
      "name": "CSV Operations",
      "description": {
        "content": "Import et export de clients en arrière-plan.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "224b7bd4-64ce-47c2-be3a-8099737855dc",
          "name": "Importer des clients depuis un CSV",
          "request": {
            "name": "Importer des clients depuis un CSV",
            "description": {
              "content": "Import en arrière-plan : la réponse est une opération CSV dont vous suivez l'avancement avec `GET /csv-operations`.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "csv-operations",
                "import-csv"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "description": "(Required) "
                },
                {
                  "key": "sendNotificationsToCustomers",
                  "value": "false",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "f8be13ae-e1ce-49dd-b4d4-1f56997f304f",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "import-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "file",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sendNotificationsToCustomers",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"HOTEL\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1948-08-19T23:03:30.430Z\",\n    \"updatedAt\": \"1950-06-04T03:10:45.893Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"operationType\": \"EXPORT\",\n  \"startTime\": \"1947-06-15T09:43:22.904Z\",\n  \"numDuplicates\": 2435.609236326239,\n  \"numInvalid\": 7609.31618361333,\n  \"numValid\": 6709.98920745947,\n  \"numSuccessful\": 8904.097341987757,\n  \"sendNotificationsToCustomers\": true,\n  \"status\": \"FAILURE\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1954-02-03T11:56:09.897Z\",\n  \"updatedAt\": \"1948-10-28T14:35:11.638Z\",\n  \"endTime\": \"1975-05-22T00:36:20.229Z\",\n  \"numRecords\": 2133.869050691646,\n  \"fileName\": \"string\",\n  \"fileLink\": \"string\",\n  \"invalidCsvFileLink\": \"string\",\n  \"customerCsvFileLink\": \"string\",\n  \"validCustomersCsv\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6deae103-a707-4067-b3b9-a09f3c1f2df9",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `SYSTEM_DOES_NOT_SUPPORT_MORE_THAN_100000_CUSTOMERS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "import-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "file",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sendNotificationsToCustomers",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/csv-operations/import-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "41051b31-4bb8-4039-b44c-9dff268edbd1",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "import-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "file",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sendNotificationsToCustomers",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/csv-operations/import-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "75c9cf2a-db55-41d8-a914-52cef330b35b",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "import-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "file",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sendNotificationsToCustomers",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/csv-operations/import-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b06861f4-11a4-4961-a23b-084ec53c4818",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "import-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "file",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sendNotificationsToCustomers",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/csv-operations/import-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "29d0a948-7a42-4236-81ff-4bc855ce9e89",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "import-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "file",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "sendNotificationsToCustomers",
                      "value": "false",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/csv-operations/import-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "e5786589-a120-444f-8703-8ae81be3f795",
          "name": "Exporter les clients en CSV",
          "request": {
            "name": "Exporter les clients en CSV",
            "description": {
              "content": "Export en arrière-plan : la réponse est une opération CSV dont vous suivez l'avancement avec `GET /csv-operations`.\n\n:::info[À retenir]\n\n- Exporte tous les clients du wallet. Quand l'opération passe au statut `SUCCESS`, `fileLink` contient l'URL du fichier CSV (UTF-8 avec BOM) et l'utilisateur à l'origine de l'export reçoit un e-mail avec le lien ; en cas d'erreur, le statut passe à `FAILURE`. Colonnes : `_id`, `firstName`, `lastName`, `email`, `renewalDate`, `source`, `phoneNumber`, `wallet`, `barcode`, `admissionDate`, `createdAt`, `birthDate`, `status`, `devices`, `type`, `shortlink`, `gain`, `communicationPreferences`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "csv-operations",
                "export-csv"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST"
          },
          "response": [
            {
              "id": "47c9ccbb-673d-4f65-bbaf-f6d614402e7c",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "export-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"HOTEL\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1948-08-19T23:03:30.430Z\",\n    \"updatedAt\": \"1950-06-04T03:10:45.893Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"operationType\": \"EXPORT\",\n  \"startTime\": \"1947-06-15T09:43:22.904Z\",\n  \"numDuplicates\": 2435.609236326239,\n  \"numInvalid\": 7609.31618361333,\n  \"numValid\": 6709.98920745947,\n  \"numSuccessful\": 8904.097341987757,\n  \"sendNotificationsToCustomers\": true,\n  \"status\": \"FAILURE\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1954-02-03T11:56:09.897Z\",\n  \"updatedAt\": \"1948-10-28T14:35:11.638Z\",\n  \"endTime\": \"1975-05-22T00:36:20.229Z\",\n  \"numRecords\": 2133.869050691646,\n  \"fileName\": \"string\",\n  \"fileLink\": \"string\",\n  \"invalidCsvFileLink\": \"string\",\n  \"customerCsvFileLink\": \"string\",\n  \"validCustomersCsv\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0fff231a-2411-4d4d-a4c9-fd8488daffec",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "export-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/csv-operations/export-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "46c4aea3-2bb4-4f0b-8b56-98810957f038",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "export-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/csv-operations/export-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c9d4596b-2952-4a12-a2d1-ed97abd6c716",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations",
                    "export-csv"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/csv-operations/export-csv\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5b969dbb-560d-4f9a-8e84-5b31d56e82bb",
          "name": "Lister les opérations CSV",
          "request": {
            "name": "Lister les opérations CSV",
            "description": {
              "content": "Liste les opérations d'import et d'export CSV du wallet, les plus récentes en premier par défaut. Utilisez-la pour suivre l'avancement d'un import ou d'un export lancé en arrière-plan et récupérer le fichier produit (`fileLink`). Filtrez par `operationType` (`IMPORT` ou `EXPORT`).\n\n:::info[À retenir]\n\n- Une opération démarre au statut `PENDING`, puis se termine en `SUCCESS` ou `FAILURE`. Pour un export, `fileLink` est l'URL du CSV généré. Pour un import, `numValid`, `numInvalid`, `numDuplicates` et `numSuccessful` résument le traitement, et `invalidCsvFileLink` pointe vers un CSV des lignes invalides avec leurs erreurs.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "csv-operations"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "operationType",
                  "value": "IMPORT",
                  "description": "Filtre par type d'opération : import ou export."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle, insensible à la casse, sur le nom du fichier (`fileName`) ou l'identifiant de l'opération."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri, par exemple `createdAt`, `startTime` ou `endTime`. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de `1` à `1000`. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de `1`. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "f3d83d7e-e516-4036-865c-ce06f93eccf1",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "operationType",
                      "value": "IMPORT"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "8917f138-cfc5-4011-b7bb-9807a00efdad",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "operationType",
                      "value": "IMPORT"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/csv-operations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ffa1bb17-e930-46ca-bea9-7af995ac9014",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "operationType",
                      "value": "IMPORT"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/csv-operations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "21d7ddae-1f7d-4789-93f2-3c12491c3d5b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "csv-operations"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "operationType",
                      "value": "IMPORT"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/csv-operations\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "95ca16b9-916f-4142-b8f4-e06d8b40d32d",
      "name": "Communication Preferences",
      "description": {
        "content": "Préférences de communication (e-mail, SMS, push) d'un client.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "6fa2504b-6984-4d5b-8dbe-cf55d35d04c5",
          "name": "Obtenir les préférences de communication d'un client",
          "request": {
            "name": "Obtenir les préférences de communication d'un client",
            "description": {
              "content": "Renvoie les préférences de communication d'un client : canaux autorisés (`email`, `sms`, `notification`) par type de notification, consentement aux notifications push informatives et commerciales, et lien vers la page publique où le client gère lui-même ses préférences (`consentLink`).\n\n:::info[À retenir]\n\n- Un type de notification ou un canal jamais réglé est considéré comme autorisé (`true`), de même que `pushInformativeEnabled` et `pushCommercialEnabled`. `consentLink` est absent si le client n'a pas de carte de fidélité.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":clientId",
                "communication-preferences"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "clientId",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "da5313ee-8587-4512-ba22-10a212a7b7b0",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"UPDATE_EVENT\",\n      \"sms\": false,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true,\n  \"consentLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a7769816-77d3-4642-b9b5-ebe74a66085c",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "72cb7763-76d8-471d-8657-4ec08e908aef",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6add2a25-5fc0-4727-8d07-2a4c9acf993e",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "44ae646b-cb44-4f80-8327-63f7f960c6fb",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "21309769-4774-4749-b6d7-81d384a6969a",
          "name": "Mettre à jour les préférences de communication d'un client",
          "request": {
            "name": "Mettre à jour les préférences de communication d'un client",
            "description": {
              "content": "Met à jour les préférences de communication d'un client, au nom d'un gestionnaire. Seuls les types de notification et les canaux envoyés sont modifiés. Renvoie les préférences à jour.\n\n:::info[À retenir]\n\n- Mise à jour partielle malgré le `PUT` : seuls les types de notification listés dans `communicationPreferences` changent, et un canal omis garde sa valeur. Chaque changement effectif est ajouté à l'historique et envoyé en `POST` aux URL de webhook du wallet (`client`, `changedBy`, `managerId`, `changedAt`, `changes`).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":clientId",
                "communication-preferences"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "clientId",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"WELCOME_CRM_CLIENTS\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    },\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": true\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "b8ffda55-0c48-426c-b933-5e579bf95e90",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"EARNINGS_UPDATE\",\n      \"sms\": false,\n      \"email\": true,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"HOTEL_RESERVATION\",\n      \"sms\": false,\n      \"email\": true,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": true,\n  \"pushCommercialEnabled\": true,\n  \"consentLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d4840c69-8be3-499b-93ac-0a4c240c53df",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fcd9c5b2-1e4a-4c27-a948-1f494c3aaf30",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "993872d0-9bfe-4c4d-9173-27c524f0d7e7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "80b9f73c-84d7-49ea-8cd4-e9bb90b57cea",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4f9cdac5-cd05-44e7-848b-46f8675da4ca",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"communicationPreferences\": [\n    {\n      \"notificationType\": \"REMINDER_LOYALTY\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": false\n    },\n    {\n      \"notificationType\": \"NEW_COUPON\",\n      \"sms\": true,\n      \"email\": false,\n      \"notification\": true\n    }\n  ],\n  \"pushInformativeEnabled\": false,\n  \"pushCommercialEnabled\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:clientId/communication-preferences\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8f9b068c-ea71-459a-84d8-43862fd3f010",
          "name": "Obtenir l'historique des préférences de communication d'un client",
          "request": {
            "name": "Obtenir l'historique des préférences de communication d'un client",
            "description": {
              "content": "Renvoie l'historique paginé des changements de préférences de communication d'un client, du plus récent au plus ancien. Chaque entrée indique le canal et l'événement concernés, l'ancienne et la nouvelle valeur, l'auteur du changement et sa date, avec des libellés traduits.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "clients",
                ":clientId",
                "communication-preferences",
                "history"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "page",
                  "value": "string",
                  "description": "(Required) Numéro de page, à partir de `1`. Par défaut : `1`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "string",
                  "description": "(Required) Nombre d'entrées par page. Par défaut : `20`."
                },
                {
                  "disabled": false,
                  "key": "lang",
                  "value": "string",
                  "description": "(Required) Langue des libellés (`channelLabel`, `eventLabel`, `oldValueLabel`, `newValueLabel`) : `fr` ou `en`. Par défaut : `fr`."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "clientId",
                  "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "c0ec65ca-641e-4b7c-908b-3fa26e4e7a3e",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences",
                    "history"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "page",
                      "value": "string"
                    },
                    {
                      "key": "limit",
                      "value": "string"
                    },
                    {
                      "key": "lang",
                      "value": "string"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"client\": {},\n      \"wallet\": {},\n      \"changedAt\": \"1979-09-05T22:40:04.010Z\",\n      \"changedBy\": \"CLIENT\",\n      \"field\": \"string\",\n      \"oldValue\": false,\n      \"newValue\": true,\n      \"managerId\": {}\n    },\n    {\n      \"client\": {},\n      \"wallet\": {},\n      \"changedAt\": \"1967-08-10T21:14:35.663Z\",\n      \"changedBy\": \"CLIENT\",\n      \"field\": \"string\",\n      \"oldValue\": true,\n      \"newValue\": false,\n      \"managerId\": {}\n    }\n  ],\n  \"totalDocs\": 1905.229895922067,\n  \"limit\": 519.76701160791,\n  \"totalPages\": 4279.328765697627,\n  \"pagingCounter\": 3223.236029305554,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": true,\n  \"page\": 4254.835662562388,\n  \"prevPage\": 5629.482644405359,\n  \"nextPage\": 2082.227295411645\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "07a8765c-ad34-486e-9ac5-db918bceba7a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences",
                    "history"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "page",
                      "value": "string"
                    },
                    {
                      "key": "limit",
                      "value": "string"
                    },
                    {
                      "key": "lang",
                      "value": "string"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/clients/:clientId/communication-preferences/history\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d60b9ce8-ab42-48d1-b870-e21154c9bca8",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences",
                    "history"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "page",
                      "value": "string"
                    },
                    {
                      "key": "limit",
                      "value": "string"
                    },
                    {
                      "key": "lang",
                      "value": "string"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/clients/:clientId/communication-preferences/history\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "22a4eb2b-e519-41d9-bf75-e33e08e0a670",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "clients",
                    ":clientId",
                    "communication-preferences",
                    "history"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "page",
                      "value": "string"
                    },
                    {
                      "key": "limit",
                      "value": "string"
                    },
                    {
                      "key": "lang",
                      "value": "string"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Identifiant du client (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/clients/:clientId/communication-preferences/history\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "0a4634b8-06f3-40e6-867c-8417a8db8000",
      "name": "Coupons",
      "description": {
        "content": "Modèles de coupons et coupons envoyés.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "e7e6ed39-ede8-41c9-bfb8-0a6b1cbc4f2c",
          "name": "Créer un modèle de coupon",
          "request": {
            "name": "Créer un modèle de coupon",
            "description": {
              "content": "Crée un modèle de coupon dans votre wallet et le modèle de pass associé. La requête est envoyée en `multipart/form-data` avec l'image du bandeau (`strip`). Le modèle créé est renvoyé ; utilisez ensuite `POST /coupons/{id}/passes/send` pour envoyer des coupons à vos clients.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": "(Required) "
                },
                {
                  "key": "barcodeFormat",
                  "value": "CODE_128",
                  "type": "text",
                  "description": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "name",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "promoCode",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "value",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "expirationDate",
                  "value": "1988-08-31T09:02:06.139Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "isMultipleInstance",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "isWelcomeCoupon",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "status",
                  "value": "ACTIVE",
                  "type": "text",
                  "description": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)"
                },
                {
                  "key": "source",
                  "value": "ALL",
                  "type": "text",
                  "description": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)"
                },
                {
                  "key": "valueLabel",
                  "value": "VALUE",
                  "type": "text",
                  "description": " (This can only be one of VALUE,AMOUNT,PRESTATION)"
                },
                {
                  "key": "emailSubscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "subscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "security",
                  "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "iosHeader",
                  "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "b670e003-215c-455c-bb6d-6bbeca70bbcb",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2007-06-23T17:27:17.185Z\",\n    \"updatedAt\": \"2021-02-15T02:33:28.529Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"QR_CODE\",\n  \"name\": \"string\",\n  \"description\": \"string\",\n  \"isMultipleInstance\": true,\n  \"isWelcomeCoupon\": true,\n  \"status\": \"INACTIVE\",\n  \"source\": \"CRM\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"valueLabel\": \"AMOUNT\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1981-11-04T08:51:00.268Z\",\n  \"updatedAt\": \"2006-03-09T03:32:02.177Z\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"1954-05-10T18:30:46.473Z\",\n  \"strip\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"security\": {\n    \"oneTimeToUseJwtLink\": false,\n    \"disableIOSPassSharing\": false,\n    \"enableOneTimeUse\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": true\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"CUSTOM_TEXT\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  },\n  \"passBuilderPassTemplateId\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "527a9637-9d86-4552-a312-21dd9e72ca0c",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `PROMO_CODE_ALREADY_EXISTS` · `ACTIVE_WELCOME_COUPON_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ce955283-c4b0-4c67-941f-14a2fbea5a35",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a493c688-eaa0-44df-812e-3938032d8c24",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b7a1295d-41e9-4a64-b532-8b7115384cef",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2c816009-1329-4172-adf2-aabe5415290b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3c5c1fc4-7045-4d85-b275-a01216853124",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "CODE_128",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "1988-08-31T09:02:06.139Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "ALL",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "VALUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":true,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"CUSTOM_TEXT\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "25ac87d9-9b45-4f23-aedb-bbebb61995ab",
          "name": "Lister les modèles de coupon",
          "request": {
            "name": "Lister les modèles de coupon",
            "description": {
              "content": "Renvoie la liste paginée des modèles de coupon de votre wallet. Vous pouvez filtrer par statut, nom, code promo, type de modèle (instance unique ou multi-instance) et date de création, ou faire une recherche libre.\n\n:::info[À retenir]\n\n- Un modèle dont la date `expirationDate` est dépassée passe automatiquement au statut `EXPIRED`, via une tâche planifiée. `name` et `promoCode` sont des filtres exacts ; utilisez `search` pour une recherche partielle.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` (croissant) ou `desc` (décroissant). Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "status",
                  "value": "ACTIVE",
                  "description": "Statut du modèle : `ACTIVE`, `INACTIVE` ou `EXPIRED`."
                },
                {
                  "disabled": false,
                  "key": "name",
                  "value": "string",
                  "description": "Nom exact du modèle (correspondance stricte, sensible à la casse). Pour une recherche partielle, utilisez `search`."
                },
                {
                  "disabled": false,
                  "key": "promoCode",
                  "value": "string",
                  "description": "Code promo exact du modèle (correspondance stricte)."
                },
                {
                  "disabled": false,
                  "key": "isMultipleInstance",
                  "value": "false",
                  "description": "`true` pour ne renvoyer que les modèles multi-instances, `false` pour les modèles à instance unique."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Ne renvoie que les modèles créés à partir de cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "createdAtEnd",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Ne renvoie que les modèles créés jusqu'à cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle, insensible à la casse, dans `name`, `description` et `promoCode`, ainsi que dans l'identifiant du modèle."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de résultats par page, de 1 à 1000. Par défaut : 10."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de la page à renvoyer, à partir de 1. Par défaut : 1."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "b901bcee-ca41-4956-8303-c45bb141d9bd",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "ACTIVE"
                    },
                    {
                      "key": "name",
                      "value": "string"
                    },
                    {
                      "key": "promoCode",
                      "value": "string"
                    },
                    {
                      "key": "isMultipleInstance",
                      "value": "false"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": \"CODE_128\",\n      \"name\": \"string\",\n      \"description\": \"string\",\n      \"isMultipleInstance\": false,\n      \"isWelcomeCoupon\": true,\n      \"status\": \"EXPIRED\",\n      \"source\": \"CRM\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueLabel\": \"VALUE\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1953-01-20T07:22:26.524Z\",\n      \"updatedAt\": \"1968-09-11T07:49:07.413Z\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2003-07-12T06:21:40.733Z\",\n      \"strip\": \"string\",\n      \"emailSubscriptionMessage\": \"string\",\n      \"subscriptionMessage\": \"string\",\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": \"string\"\n    },\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": \"PDF_417\",\n      \"name\": \"string\",\n      \"description\": \"string\",\n      \"isMultipleInstance\": true,\n      \"isWelcomeCoupon\": true,\n      \"status\": \"EXPIRED\",\n      \"source\": \"INTERNAL\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueLabel\": \"VALUE\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1954-11-07T04:39:47.982Z\",\n      \"updatedAt\": \"2024-05-08T03:47:27.540Z\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"1987-08-04T23:42:56.392Z\",\n      \"strip\": \"string\",\n      \"emailSubscriptionMessage\": \"string\",\n      \"subscriptionMessage\": \"string\",\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": \"string\"\n    }\n  ],\n  \"totalDocs\": 2372.546107339617,\n  \"limit\": 4292.208735054251,\n  \"totalPages\": 14.432996497482087,\n  \"pagingCounter\": 5397.185539246181,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": true,\n  \"page\": 2009.8380064238363,\n  \"prevPage\": 8289.387717554753,\n  \"nextPage\": 6064.339595867954\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "51b2a25e-1291-4bd6-baa1-83611c0e0cf5",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "ACTIVE"
                    },
                    {
                      "key": "name",
                      "value": "string"
                    },
                    {
                      "key": "promoCode",
                      "value": "string"
                    },
                    {
                      "key": "isMultipleInstance",
                      "value": "false"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "939aaaad-3b65-46f4-9d3c-aec646c054d7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "ACTIVE"
                    },
                    {
                      "key": "name",
                      "value": "string"
                    },
                    {
                      "key": "promoCode",
                      "value": "string"
                    },
                    {
                      "key": "isMultipleInstance",
                      "value": "true"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8c4c1417-5d67-447d-bbd7-5b5f6f9e3a94",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "ACTIVE"
                    },
                    {
                      "key": "name",
                      "value": "string"
                    },
                    {
                      "key": "promoCode",
                      "value": "string"
                    },
                    {
                      "key": "isMultipleInstance",
                      "value": "true"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b1c42654-fd79-4c31-a312-4c0f13be3065",
          "name": "Mettre à jour un modèle de coupon",
          "request": {
            "name": "Mettre à jour un modèle de coupon",
            "description": {
              "content": "Met à jour un modèle de coupon et le modèle de pass associé ; les coupons déjà envoyés sont mis à jour en conséquence. Accepte `application/json` ou `multipart/form-data` (pour remplacer l'image `strip`). Attention : si vous n'envoyez pas `expirationDate`, la date d'expiration du modèle est effacée.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "barcodeFormat",
                  "value": "PDF_417",
                  "type": "text",
                  "description": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "name",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "promoCode",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "value",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "expirationDate",
                  "value": "2012-01-23T00:47:15.741Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "isMultipleInstance",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "isWelcomeCoupon",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "status",
                  "value": "ACTIVE",
                  "type": "text",
                  "description": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)"
                },
                {
                  "key": "source",
                  "value": "CRM",
                  "type": "text",
                  "description": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)"
                },
                {
                  "key": "valueLabel",
                  "value": "PRESTATION",
                  "type": "text",
                  "description": " (This can only be one of VALUE,AMOUNT,PRESTATION)"
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "emailSubscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "subscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "security",
                  "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "iosHeader",
                  "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "9bc8f8a7-4e75-4ebf-8237-31afd57c5dfd",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "10f71745-05b1-42a4-955c-7f546aea3b07",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `PROMO_CODE_ALREADY_EXISTS` · `ACTIVE_WELCOME_COUPON_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fc79c35c-cf2d-46c7-90b1-1249eaee08ba",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1fca2cbb-540a-4990-8d6c-6c8ffb1e090c",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3c4645df-3dd6-481f-9de5-59b8111ba5dc",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6272a45c-2f64-4bf3-841d-f825233079c2",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a0c8399d-437d-4005-9888-62df3b273c74",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "81ae4661-1389-4375-9dc9-b612e02b54b6",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à mettre à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "promoCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "value",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "expirationDate",
                      "value": "2012-01-23T00:47:15.741Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isMultipleInstance",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "isWelcomeCoupon",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ACTIVE,INACTIVE,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "ACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INTERNAL,EXTERNAL,CRM,ALL)",
                        "type": "text/plain"
                      },
                      "key": "source",
                      "value": "CRM",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of VALUE,AMOUNT,PRESTATION)",
                        "type": "text/plain"
                      },
                      "key": "valueLabel",
                      "value": "PRESTATION",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"oneTimeToUseJwtLink\":false,\"disableIOSPassSharing\":true,\"enableOneTimeUse\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d82e7dc5-7997-4740-bb69-a903069dfe73",
          "name": "Supprimer un modèle de coupon",
          "request": {
            "name": "Supprimer un modèle de coupon",
            "description": {
              "content": "Supprime définitivement un modèle de coupon et son modèle de pass. Renvoie le modèle supprimé.\n\n:::info[À retenir]\n\n- La suppression est définitive. Cet appel supprime uniquement le modèle : il ne supprime pas un à un les coupons déjà envoyés, contrairement à `DELETE /coupons/{id}/passes/{instanceId}` sur un modèle multi-instance.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon à supprimer."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "be71b8ce-6bd7-4532-a945-959da7330895",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à supprimer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2007-06-23T17:27:17.185Z\",\n    \"updatedAt\": \"2021-02-15T02:33:28.529Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"QR_CODE\",\n  \"name\": \"string\",\n  \"description\": \"string\",\n  \"isMultipleInstance\": true,\n  \"isWelcomeCoupon\": true,\n  \"status\": \"INACTIVE\",\n  \"source\": \"CRM\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"valueLabel\": \"AMOUNT\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1981-11-04T08:51:00.268Z\",\n  \"updatedAt\": \"2006-03-09T03:32:02.177Z\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"1954-05-10T18:30:46.473Z\",\n  \"strip\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"security\": {\n    \"oneTimeToUseJwtLink\": false,\n    \"disableIOSPassSharing\": false,\n    \"enableOneTimeUse\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": true\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"CUSTOM_TEXT\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  },\n  \"passBuilderPassTemplateId\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a4a6dd82-871e-47f8-be2d-0a8069de042d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à supprimer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e11a6917-6088-4ce8-8b87-2acdfa0c2f30",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à supprimer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "097e9286-d04f-4c1f-8f18-c41d3166a6da",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à supprimer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dccf48c1-1d42-4321-a75e-c1d52f91b031",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à supprimer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "46f236fe-2b33-48ce-9311-5e91d876a136",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à supprimer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "4811356b-c40d-4359-b754-73740841d19d",
          "name": "Obtenir un modèle de coupon",
          "request": {
            "name": "Obtenir un modèle de coupon",
            "description": {
              "content": "Renvoie un modèle de coupon à partir de son identifiant. Renvoie `MODEL_NOT_FOUND` si le modèle n'existe pas.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "011457a6-9c4e-470e-8c21-266f5a7e8053",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2007-06-23T17:27:17.185Z\",\n    \"updatedAt\": \"2021-02-15T02:33:28.529Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"QR_CODE\",\n  \"name\": \"string\",\n  \"description\": \"string\",\n  \"isMultipleInstance\": true,\n  \"isWelcomeCoupon\": true,\n  \"status\": \"INACTIVE\",\n  \"source\": \"CRM\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"valueLabel\": \"AMOUNT\",\n  \"_id\": \"string\",\n  \"createdAt\": \"1981-11-04T08:51:00.268Z\",\n  \"updatedAt\": \"2006-03-09T03:32:02.177Z\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"1954-05-10T18:30:46.473Z\",\n  \"strip\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"security\": {\n    \"oneTimeToUseJwtLink\": false,\n    \"disableIOSPassSharing\": false,\n    \"enableOneTimeUse\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": true\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"CUSTOM_TEXT\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  },\n  \"passBuilderPassTemplateId\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ecc102cc-adab-4f4f-b4c4-38a090b5ebd6",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "acff0e3a-f53c-46f9-a2bb-3e87dc32f027",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "16d85eaf-9d1f-44ab-b829-91740a75aaab",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e8c54c9f-cb37-407b-8214-54821f3507e5",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c7d07442-ad4a-4c70-af0e-a4fe20ba48a6",
          "name": "Lister les coupons d'un modèle",
          "request": {
            "name": "Lister les coupons d'un modèle",
            "description": {
              "content": "Renvoie la liste paginée des coupons envoyés à partir d'un modèle. Par défaut, seuls les coupons au statut `active` ou `expired` sont renvoyés, du plus récent au plus ancien.\n\n:::info[À retenir]\n\n- Sans `status`, seuls les coupons `active` et `expired` sont renvoyés. Les coupons supprimés sont effacés définitivement et n'apparaissent jamais dans cette liste.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` (croissant) ou `desc` (décroissant). Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "string",
                  "description": "Ne renvoie que les coupons créés à partir de cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle, insensible à la casse, dans `firstName`, `lastName`, `email` et `barcode`, ainsi que dans l'identifiant du coupon et celui du client."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de résultats par page, de 1 à 1000. Par défaut : 10."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de la page à renvoyer, à partir de 1. Par défaut : 1."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "b68f98b8-2140-4835-b52a-c65fcd9c5255",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"event\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 9707.526422214332,\n      \"activeAndroidDeviceCount\": 8854.703310140634,\n      \"status\": \"active\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1982-06-06T23:55:02.953Z\",\n      \"updatedAt\": \"2025-05-18T08:08:44.493Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2022-06-14T13:50:48.049Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"1963-12-02T02:56:27.142Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1971-06-22T01:04:23.691Z\",\n      \"checkout\": \"1947-04-09T18:38:22.519Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1953-03-27T16:33:14.356Z\",\n      \"originalExpirationDate\": \"1947-02-27T09:07:25.472Z\",\n      \"admissionDate\": \"1996-02-23T07:05:09.105Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    },\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"transit\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 7068.365693357965,\n      \"activeAndroidDeviceCount\": 4641.968528234821,\n      \"status\": \"inactive\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1988-01-15T06:16:13.352Z\",\n      \"updatedAt\": \"1988-09-20T12:21:48.249Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2003-08-19T16:14:15.130Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"2007-02-24T13:28:42.036Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1980-01-30T11:22:52.533Z\",\n      \"checkout\": \"1990-12-06T17:33:44.101Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1983-10-09T05:24:46.495Z\",\n      \"originalExpirationDate\": \"1989-07-18T10:28:46.984Z\",\n      \"admissionDate\": \"2009-05-14T20:04:27.529Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    }\n  ],\n  \"totalDocs\": 325.4307360860209,\n  \"limit\": 5168.126696410933,\n  \"totalPages\": 577.4285529394185,\n  \"pagingCounter\": 3519.637990145208,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 5076.543752298919,\n  \"prevPage\": 8135.669972992862,\n  \"nextPage\": 1170.4807279309205\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7d62187e-5ccb-492b-8fb2-a9db6d5e384b",
              "name": "`INVALID_PASS_KIND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de pass non valide\",\n  \"errorCode\": \"400:INVALID_PASS_KIND\",\n  \"path\": \"/coupons/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "325dc9bc-2afc-4dbf-a021-ad037d166b42",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d26d8c1b-f6b7-4f7d-bed7-942c55347db9",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bfcdfc7c-25b5-4b32-a19a-5b416101280a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b5994a00-238c-413e-85d7-1c390d6345e9",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "45c96e9f-297d-4c1a-84fa-35621349a757",
          "name": "Envoyer des coupons",
          "request": {
            "name": "Envoyer des coupons",
            "description": {
              "content": "Envoie un coupon à des clients existants ou à des destinataires qui ne sont pas clients. Avec `clientId`, les données de la carte de fidélité du client sont utilisées ; sans `clientId`, `firstName`, `lastName` et `email` sont obligatoires. Accepte `multipart/form-data` pour remplacer l'image du bandeau. `webhookUrl` et `forceSync` sont facultatifs. La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- `clients[].firstName` est obligatoire si `clientId` est absent ou `false`.\n- `clients[].lastName` est obligatoire si `clientId` est absent ou `false`.\n- `clients[].email` est obligatoire si `clientId` est absent ou `false`.\n- Envoie un coupon à des clients existants (`{clientId}`) ou à des non-clients (`{firstName, lastName, email}`), avec des valeurs propres à chaque destinataire : `barcode`, `promoCode`, `description`, `value`, `expirationDate`. Un tableau `clients` vide cible tous les clients du wallet. S'exécute comme une opération en masse (`webhookUrl`, `forceSync`). `acceptPartialDelivery` gère le cas d'un crédit insuffisant sur certains canaux (`409:INSUFFICIENT_CREDIT_PARTIAL`). Accepte `application/json` ou multipart (quand `overrideStripImage` est un fichier ; ce peut aussi être une URL).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                "send"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon à envoyer."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "clients",
                  "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"VjIlQYve4hDj@kwbkDHyxRYrvFKnMFTpQWegfdJb.mk\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2015-04-05T20:45:48.831Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"KV7xV2QGYQ@FbtHZBwixFViolyzKvDbprPSiDiBt.yjwy\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1949-10-28T01:04:31.321Z\"}]",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "webhookUrl",
                  "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                  "type": "text",
                  "description": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL."
                },
                {
                  "key": "forceSync",
                  "value": "false",
                  "type": "text",
                  "description": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée."
                },
                {
                  "key": "overrideStripImage",
                  "type": "file",
                  "description": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image."
                }
              ]
            }
          },
          "response": [
            {
              "id": "1348fcb3-24df-4b73-9c98-f20da059bc15",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4d9ab5c6-db4f-4051-8388-13fe311e4d3f",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `MISSING_RECIPIENT_DETAILS_FOR_NON_CLIENT` · `NO_RECIPIENTS_PROVIDED` · `NO_CLIENTS_FOUND` · `NO_CUSTOMERS_FOUND` · `ALL_CLIENTS_ALREADY_HAVE_COUPON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "10a84518-9d97-4ae3-ba81-f50110029001",
              "name": "`UNAUTHORIZED` · `PASSBUILDER_TOKEN_MISSING`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b5d20c02-3828-46e1-9c85-bda89db5066a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "77e8d6f3-dbab-4178-9831-e47bd2947f5c",
              "name": "`COUPON_TEMPLATE_NOT_FOUND` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle de coupon introuvable\",\n  \"errorCode\": \"404:COUPON_TEMPLATE_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f547a695-eda9-44b9-b138-7ad6368e97f6",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0a2911c5-7dc5-42b2-8e5f-dbd448f5bdca",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7ff66770-cab0-444a-9dca-1759c9f2550b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "send"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon à envoyer."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "clients",
                      "value": "[{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"QLH74DbA@ZaKWAjkbd.ztcs\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"2013-11-23T01:06:35.475Z\"},{\"clientId\":\"string\",\"firstName\":\"string\",\"lastName\":\"string\",\"email\":\"f4Dq@MpFOSgu.tafm\",\"phoneNumber\":\"string\",\"barcode\":\"string\",\"promoCode\":\"string\",\"description\":\"string\",\"value\":\"string\",\"expirationDate\":\"1987-07-08T01:10:33.810Z\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "URL de webhook appelée à la fin de l'opération en masse. En-têtes d'authentification : ajoutez `#headers=Authorization:Bearer%20token` à l'URL.",
                        "type": "text/plain"
                      },
                      "key": "webhookUrl",
                      "value": "https://example.com/webhook#headers=Authorization:Bearer%20token",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Exécute l'opération de manière synchrone (moins de 1 000 éléments). Si la valeur est `true` et que la requête contient 1 000 éléments ou plus, elle est rejetée.",
                        "type": "text/plain"
                      },
                      "key": "forceSync",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "Image de bandeau de remplacement, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "overrideStripImage",
                      "type": "file"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/send\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "008ab794-b811-45d4-a9e0-beb56bca96c2",
          "name": "Obtenir un coupon",
          "request": {
            "name": "Obtenir un coupon",
            "description": {
              "content": "Renvoie un coupon envoyé, identifié par son modèle et son `instanceId`. Renvoie `PASS_NOT_FOUND` si aucun coupon de ce modèle ne correspond.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                ":instanceId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "instanceId",
                  "description": "(Required) Identifiant d'instance du coupon (`instanceId`). Pour un modèle à instance unique, c'est l'identifiant du client ; pour un modèle multi-instance ou un destinataire non client, c'est un identifiant généré à l'envoi."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "4dab73b3-d21a-4846-b299-972297ed7d99",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (`instanceId`). Pour un modèle à instance unique, c'est l'identifiant du client ; pour un modèle multi-instance ou un destinataire non client, c'est un identifiant généré à l'envoi."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4348eb7d-4a19-43af-92d2-6e35f9a1a792",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (`instanceId`). Pour un modèle à instance unique, c'est l'identifiant du client ; pour un modèle multi-instance ou un destinataire non client, c'est un identifiant généré à l'envoi."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fff6ca56-bc0a-4df9-a080-0259caa01281",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (`instanceId`). Pour un modèle à instance unique, c'est l'identifiant du client ; pour un modèle multi-instance ou un destinataire non client, c'est un identifiant généré à l'envoi."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1339b7ef-12ef-4cca-a6a0-6583127bdde7",
              "name": "`COUPON_TEMPLATE_NOT_FOUND` · `PASS_NOT_FOUND` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (`instanceId`). Pour un modèle à instance unique, c'est l'identifiant du client ; pour un modèle multi-instance ou un destinataire non client, c'est un identifiant généré à l'envoi."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle de coupon introuvable\",\n  \"errorCode\": \"404:COUPON_TEMPLATE_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5071b9cd-e0e5-41f3-bc5f-4ed2a8658aed",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (`instanceId`). Pour un modèle à instance unique, c'est l'identifiant du client ; pour un modèle multi-instance ou un destinataire non client, c'est un identifiant généré à l'envoi."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "bfe385a9-5700-4b9f-9ca0-6b47bfac6fa1",
          "name": "Mettre à jour un coupon",
          "request": {
            "name": "Mettre à jour un coupon",
            "description": {
              "content": "Met à jour les valeurs propres à un coupon envoyé : `promoCode`, `description`, `value`, `expirationDate` et `bannerOverrideUrl`. Seuls les champs fournis sont modifiés ; les autres valeurs restent celles du coupon ou, à défaut, du modèle. Renvoie le coupon mis à jour.\n\n:::info[À retenir]\n\n- Le porteur reçoit l'e-mail ou le SMS `UPDATE_COUPON` selon vos règles de communication et les préférences du client ; aucune notification push n'est envoyée. Cette notification n'est pas décomptée de vos crédits.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                ":instanceId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "instanceId",
                  "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "5e901610-d5fe-4c89-a310-b8c145df82f0",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6ea4d1c2-258f-4316-9602-1afdea0904f1",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5d3ec80f-d908-46fd-bb57-96b82fc759ba",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "42b18bc6-8f29-4467-b1f2-6e7062d53cfe",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "65774fe1-bc97-4126-92ab-839c285b1746",
              "name": "`COUPON_TEMPLATE_NOT_FOUND` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle de coupon introuvable\",\n  \"errorCode\": \"404:COUPON_TEMPLATE_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bc67898d-18e6-48db-90ec-14f62bc76c04",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0e8d3670-f3e8-4de8-963a-de0c30025046",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à mettre à jour (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"promoCode\": \"string\",\n  \"description\": \"string\",\n  \"value\": \"string\",\n  \"expirationDate\": \"2007-12-31T20:13:48.754Z\",\n  \"bannerOverrideUrl\": \"http://lo.fdey80zAVJE.G0\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b1a680a8-fc67-4593-9cbf-d51a352f1eaf",
          "name": "Supprimer un coupon",
          "request": {
            "name": "Supprimer un coupon",
            "description": {
              "content": "Supprime définitivement un coupon envoyé. Sur un modèle multi-instance, cet appel supprime tout le modèle et tous ses coupons (voir ci-dessous).\n\n:::info[À retenir]\n\n- Sur un modèle multi-instance (`isMultipleInstance: true`), cet appel supprime tout le modèle : tous les coupons envoyés à partir de ce modèle et le modèle lui-même ; la réponse est alors le modèle supprimé. Sur un modèle à instance unique, seul le coupon visé est supprimé et renvoyé. La suppression est définitive.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                ":instanceId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "instanceId",
                  "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "f875582b-97cd-4228-8dfb-53705aeab54a",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "401a2f61-028d-43cc-a090-565b7df9d5c4",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7f117886-14e2-49bc-bff5-6e3551969783",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dd24eb01-9374-4bbc-aa66-4d27b0e6a987",
              "name": "`COUPON_TEMPLATE_NOT_FOUND` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle de coupon introuvable\",\n  \"errorCode\": \"404:COUPON_TEMPLATE_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "96458be6-3401-4e74-aa32-486d222afd20",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6e45dc95-7b36-4ea0-ada0-e2cb0dc27087",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à supprimer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "2112229e-f58d-4790-a2dc-8fd679b694f3",
          "name": "Faire expirer un coupon",
          "request": {
            "name": "Faire expirer un coupon",
            "description": {
              "content": "Fait expirer immédiatement un coupon envoyé : son statut passe à `expired` et sa date d'expiration devient la date du jour. Renvoie le coupon mis à jour, ou `PASS_ALREADY_EXPIRED` s'il est déjà expiré.\n\n:::info[À retenir]\n\n- Sur un modèle multi-instance, le coupon est aussi retiré de la carte de fidélité du client. L'e-mail ou le SMS `EXPIRED_COUPON` n'est envoyé que si vos règles de communication l'activent explicitement pour ce canal et si le client l'accepte. Même comportement que `PUT /coupons/{id}/passes/{instanceId}/status` avec `EXPIRED`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                ":instanceId",
                "expire"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "instanceId",
                  "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST"
          },
          "response": [
            {
              "id": "bfe06a84-0fb1-460f-b8af-24b648b67a7f",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d4d62aca-ec6e-4d23-9384-b6c92b24cf2d",
              "name": "`PASS_ALREADY_EXPIRED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"(missing in fr/errors.json; falls back to en)\",\n  \"errorCode\": \"400:PASS_ALREADY_EXPIRED\",\n  \"path\": \"/coupons/:id/passes/:instanceId/expire\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b36a824a-6403-42d2-8377-3c711cfb5fc1",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/:instanceId/expire\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1e787412-0831-4811-b2ac-e0f517d67065",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/:instanceId/expire\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "957c1b89-f410-4f8a-acf4-844f70d6debf",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/:instanceId/expire\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fe16c2d8-8f52-4ea3-892e-fdf7908a7123",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId/expire\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "01e60dc5-5e6a-427b-a065-be36f9b438a8",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "expire"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon à faire expirer (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId/expire\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "33cd5821-f913-4963-b07f-ca4ab535e465",
          "name": "Modifier le statut d'un coupon",
          "request": {
            "name": "Modifier le statut d'un coupon",
            "description": {
              "content": "Statuts possibles : `EXPIRED`, `USED`, `UNUSED`.\n\n:::info[À retenir]\n\n- `EXPIRED` agit comme `POST .../expire` (`PASS_ALREADY_EXPIRED` si le coupon est déjà expiré). `USED` marque le coupon comme utilisé et envoie une notification push au porteur (`PASS_ALREADY_REDEEMED` s'il est déjà utilisé). `UNUSED` annule l'utilisation (`PASS_NOT_REDEEMED` si le coupon n'est pas marqué comme utilisé).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                ":instanceId",
                "status"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "instanceId",
                  "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"USED\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "6857e750-27e3-486d-969f-ef34d09585b9",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "65ee6e76-e867-48c8-be95-1883c360f2cd",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_STATUS` · `PASS_ALREADY_EXPIRED` · `PASS_ALREADY_REDEEMED` · `PASS_NOT_REDEEMED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6366417a-d0e3-44ae-976c-113d0ff78107",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/:instanceId/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dd43d7c3-01ae-411c-b84c-a5d419633eba",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/:instanceId/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8caab5a1-dfdf-4955-b8e1-8eb8ca3c8d1d",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/:instanceId/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2395382b-4690-4adc-abb0-ce49c78c6574",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    ":instanceId",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "instanceId",
                      "description": "(Required) Identifiant d'instance du coupon (identifiant du client pour un modèle à instance unique)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/:instanceId/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "2d120b58-28a0-4889-a77c-eb5bb18ff0ce",
          "name": "Lister les coupons d'un client",
          "request": {
            "name": "Lister les coupons d'un client",
            "description": {
              "content": "Recherche des coupons envoyés à partir de la valeur passée dans `clientId` : coupons dont le code-barres est égal à cette valeur, ou dont le prénom, le nom ou l'e-mail la contient. Seuls les coupons au statut `active` ou `expired` sont renvoyés.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                "clients",
                ":clientId",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Paramètre commun aux listes de coupons ; cette route ne l'utilise pas pour trier les résultats."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "string",
                  "description": "Paramètre commun aux listes de coupons ; cette route ne l'utilise pas comme filtre de date."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Paramètre commun aux listes de coupons ; cette route ne l'utilise pas comme recherche libre."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Paramètre commun aux listes de coupons ; cette route ne l'utilise pas pour trier les résultats."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Valeur reprise dans le champ `limit` de la réponse. Cette route renvoie tous les résultats dans `docs`, sans découpage en pages."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Valeur reprise dans le champ `page` de la réponse. Cette route renvoie tous les résultats dans `docs`, sans découpage en pages."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "clientId",
                  "description": "(Required) Valeur recherchée (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "3be251d5-480b-4129-8410-49e70a75be18",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    "clients",
                    ":clientId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Valeur recherchée (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"event\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 9707.526422214332,\n      \"activeAndroidDeviceCount\": 8854.703310140634,\n      \"status\": \"active\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1982-06-06T23:55:02.953Z\",\n      \"updatedAt\": \"2025-05-18T08:08:44.493Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2022-06-14T13:50:48.049Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"1963-12-02T02:56:27.142Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1971-06-22T01:04:23.691Z\",\n      \"checkout\": \"1947-04-09T18:38:22.519Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1953-03-27T16:33:14.356Z\",\n      \"originalExpirationDate\": \"1947-02-27T09:07:25.472Z\",\n      \"admissionDate\": \"1996-02-23T07:05:09.105Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    },\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"transit\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 7068.365693357965,\n      \"activeAndroidDeviceCount\": 4641.968528234821,\n      \"status\": \"inactive\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1988-01-15T06:16:13.352Z\",\n      \"updatedAt\": \"1988-09-20T12:21:48.249Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2003-08-19T16:14:15.130Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"2007-02-24T13:28:42.036Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1980-01-30T11:22:52.533Z\",\n      \"checkout\": \"1990-12-06T17:33:44.101Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1983-10-09T05:24:46.495Z\",\n      \"originalExpirationDate\": \"1989-07-18T10:28:46.984Z\",\n      \"admissionDate\": \"2009-05-14T20:04:27.529Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    }\n  ],\n  \"totalDocs\": 325.4307360860209,\n  \"limit\": 5168.126696410933,\n  \"totalPages\": 577.4285529394185,\n  \"pagingCounter\": 3519.637990145208,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 5076.543752298919,\n  \"prevPage\": 8135.669972992862,\n  \"nextPage\": 1170.4807279309205\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "54e36276-e780-4681-b191-06dc9accc749",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    "clients",
                    ":clientId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Valeur recherchée (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/clients/:clientId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a3e909a5-c6d2-4b56-95fe-76948825980e",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    "clients",
                    ":clientId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Valeur recherchée (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/clients/:clientId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bc5f0ae3-bf13-400a-a9d5-702faa4ded35",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    "clients",
                    ":clientId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "clientId",
                      "description": "(Required) Valeur recherchée (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/clients/:clientId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c7cb8633-2f98-40e5-a791-42f164756cc9",
          "name": "Obtenir les statistiques des coupons d'un modèle",
          "request": {
            "name": "Obtenir les statistiques des coupons d'un modèle",
            "description": {
              "content": "Renvoie deux compteurs pour un modèle de coupon : le nombre de coupons envoyés (`countOfSentCouponPasses`) et le nombre de coupons ajoutés à un wallet mobile (`countOfDownloadedPasses`).\n\n:::info[À retenir]\n\n- `countOfDownloadedPasses` compte les coupons installés sur au moins un appareil. `countOfSentCouponPasses` compte tous les coupons du modèle encore existants, quel que soit leur statut ; les coupons supprimés ne sont pas comptés.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                "stats"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "7608ff4c-1b7d-4fcc-a47c-743a98c9a3c6",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"countOfDownloadedPasses\": 6,\n  \"countOfSentCouponPasses\": 99\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bd69e9b6-61ef-4415-a6cc-cd94bd79e403",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d39afef1-b5ad-4526-9653-de3c4a1fab6c",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e6cd879c-b34e-472f-ba30-514173565679",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ee8d00d3-302f-46d2-8131-0ed02b7f3cca",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6cfef052-76eb-4e7e-995f-01db1f3ac710",
          "name": "Mettre à jour des coupons en masse",
          "request": {
            "name": "Mettre à jour des coupons en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Jusqu'à 5000 éléments, chacun avec son `instanceId` et les champs à modifier. S'exécute en arrière-plan par défaut ; avec `forceSync: true` (moins de 1000 éléments, sinon `SYNC_EXECUTION_NOT_ALLOWED`), la réponse contient déjà les résultats. Chaque coupon est mis à jour comme avec `PATCH /coupons/{id}/passes/{instanceId}`, e-mail ou SMS `UPDATE_COUPON` compris.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "c797ecbd-d467-45ec-9c4e-739432c76016",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "04db0036-3487-470b-9e2f-d5e5bb9c222a",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ce72cac7-3acf-4f27-bd52-3c340e80612a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "aaf980c6-cc06-46ae-88e5-16d41551047a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9a51c0ad-f165-4125-b478-28faf4760942",
              "name": "`COUPON_TEMPLATE_NOT_FOUND` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle de coupon introuvable\",\n  \"errorCode\": \"404:COUPON_TEMPLATE_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fe263c04-1c74-474b-b024-12b7a5248178",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont mis à jour."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"instanceId\": \"507f1f77bcf86cd799439011\",\n      \"promoCode\": \"string\",\n      \"description\": \"string\",\n      \"value\": \"string\",\n      \"expirationDate\": \"2008-11-25T22:27:42.324Z\",\n      \"bannerOverrideUrl\": \"https://NNaKikcosP.lcduFPyE3S10HV\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "752172d8-88be-418a-94b8-81f968387180",
          "name": "Supprimer des coupons en masse",
          "request": {
            "name": "Supprimer des coupons en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Chaque `instanceId` est supprimé comme avec `DELETE /coupons/{id}/passes/{instanceId}` : sur un modèle multi-instance, la première suppression efface tout le modèle et ses coupons, et les éléments suivants échouent. S'exécute en arrière-plan par défaut ; avec `forceSync: true` (moins de 1000 éléments, sinon `SYNC_EXECUTION_NOT_ALLOWED`), la réponse contient déjà les résultats.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "coupons",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "1b52798a-cb27-4521-8a28-09bfd8bf27c6",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "075b68c1-17be-4a0e-b937-6b48897cfec4",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6c591f4c-7beb-45d5-bcd2-d5f160a049d8",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "99789947-911a-447b-bc22-5c75f8694a0e",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0bcfd6c7-f0d4-4a63-81b9-13c9ebd6ece7",
              "name": "`COUPON_TEMPLATE_NOT_FOUND` · `MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle de coupon introuvable\",\n  \"errorCode\": \"404:COUPON_TEMPLATE_NOT_FOUND\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8b57a69f-35e6-4772-b5f3-4be17f7c403c",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "coupons",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de coupon dont les coupons sont supprimés."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"instanceIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/coupons/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "715137d4-96e3-4401-96a8-01ecfd9b3908",
      "name": "Events",
      "description": {
        "content": "Billets d'événements (concerts, salons, matchs).",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "56653f7d-244e-48ae-a4cd-fed999050085",
          "name": "Créer un événement",
          "request": {
            "name": "Créer un événement",
            "description": {
              "content": "Crée un événement, c'est-à-dire le modèle de billet (nom, dates, lieux, couleurs, bannière) utilisé par tous ses passes. La requête est envoyée en `multipart/form-data` et renvoie l'événement créé.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- Utilise `barcodeType` (et non `barcodeFormat` comme les coupons, transports et hôtels). En multipart, les objets imbriqués (`date`, `locations`, `colors`, `security`) s'envoient en chaîne JSON. `date.startDate` doit précéder `endDate`, et `doorOpeningHour` précéder `startDate`. `price` va de 0 à 9 999,99. `contactPhone` doit être au format international (+…).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": "(Required) "
                },
                {
                  "key": "barcodeType",
                  "value": "CODE_128",
                  "type": "text",
                  "description": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "name",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "locations",
                  "value": "[{\"longitude\":4955.5999759000515,\"latitude\":206.2323312990122,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":4566.093297631996,\"latitude\":586.1473895662294,\"address\":\"string\",\"locationName\":\"string\"}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "date",
                  "value": "{\"startDate\":\"1950-06-21T15:51:58.412Z\",\"endDate\":\"1955-03-04T00:13:53.357Z\",\"doorOpeningHour\":\"2024-11-22T17:17:55.089Z\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "price",
                  "value": "4740.4635631945885",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "gainUnit",
                  "value": "NONE",
                  "type": "text",
                  "description": " (This can only be one of NONE,EURO,USD,MAD,POINTS)"
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "terms",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "subscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "emailSubscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "contactPhone",
                  "value": "+5 18 0 4 1 7 8 1 5 7142",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "email",
                  "value": "pwyryuyfST8@ZdhycEwrtEFpYGbSkvjG.dy",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "website",
                  "value": "https://uqSgmLEA.obDlw2Oh1D2NU",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "security",
                  "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "PKTextAlignmentLeft",
                  "value": "ZONE",
                  "type": "text",
                  "description": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)"
                },
                {
                  "key": "PKTextAlignmentCenter",
                  "value": "INACTIVE",
                  "type": "text",
                  "description": " (This can only be one of ROW,INACTIVE)"
                },
                {
                  "key": "PKTextAlignmentRight",
                  "value": "PLACE",
                  "type": "text",
                  "description": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)"
                }
              ]
            }
          },
          "response": [
            {
              "id": "dfe17d3d-8e49-4d39-94d4-46eaff6f8e5b",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"status\": \"PENDING\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1992-03-15T14:59:10.576Z\",\n    \"updatedAt\": \"2007-12-16T04:39:41.193Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeType\": \"NONE\",\n  \"name\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 6064.367184316346,\n      \"latitude\": 4961.278123941118,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    },\n    {\n      \"longitude\": 1668.4854538972127,\n      \"latitude\": 815.1457963810672,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    }\n  ],\n  \"subscriptionMessage\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"_id\": \"string\",\n  \"createdAt\": \"2011-06-10T05:33:29.172Z\",\n  \"updatedAt\": \"1969-06-27T04:06:27.714Z\",\n  \"date\": {\n    \"startDate\": \"2001-09-22T02:07:44.835Z\",\n    \"endDate\": \"2015-01-05T13:36:02.006Z\",\n    \"doorOpeningHour\": \"2024-11-18T01:01:01.335Z\"\n  },\n  \"price\": 7973.6173393883855,\n  \"gainUnit\": \"POINTS\",\n  \"description\": \"string\",\n  \"terms\": \"string\",\n  \"contactPhone\": \"string\",\n  \"email\": \"string\",\n  \"website\": \"string\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": true,\n    \"disableMultipleHolders\": false,\n    \"enableSecurityAnimation\": false,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"strip\": \"string\",\n  \"PKTextAlignmentLeft\": \"ACCESS\",\n  \"PKTextAlignmentCenter\": \"INACTIVE\",\n  \"PKTextAlignmentRight\": \"TYPE\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9d9d19a3-c4df-4ea3-a096-b279f83efa9d",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6d4c9bca-5e3f-497c-a52c-107f5af1f60a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "56be88bf-316a-4caf-a92a-e30485ee5e97",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e4a75638-4ec6-4717-9c8a-5e46ddfc58d0",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f65f5e4f-36b6-4267-af2a-3856b489bf75",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ca1510f6-d8f2-43ad-a4cc-c270d57b28d8",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "82ba61f6-570d-4ad8-a28b-4fd305535080",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":3594.3923519385735,\"latitude\":6026.806379386602,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9659.119903008048,\"latitude\":6282.360159293336,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1952-01-14T17:31:18.884Z\",\"endDate\":\"1976-11-28T03:15:59.618Z\",\"doorOpeningHour\":\"1997-01-20T01:06:41.143Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "7502.937360843935",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+3287 41761 5",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "UIGRw5-L2sIiX@mPegPZFjD.ngw",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "http://yxhTddYggM.tomthZwaViZTptxBLLiilBKXSQrucEHa1TpX",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "ARMCHAIR",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "4f1cf752-1447-4110-9dbd-992c6a1d10de",
          "name": "Lister les événements",
          "request": {
            "name": "Lister les événements",
            "description": {
              "content": "Renvoie la liste paginée des événements de votre wallet. Chaque événement est un modèle de billet à partir duquel vous émettez des passes.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche insensible à la casse sur le nom de l'événement (`name`) ou son identifiant."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de 1 à 1000. Défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "52692cbf-2a5f-4836-b414-4ca6b02011a9",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": \"PDF_417\",\n      \"name\": \"string\",\n      \"locations\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"subscriptionMessage\": \"string\",\n      \"emailSubscriptionMessage\": \"string\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": \"string\",\n      \"createdAt\": \"2013-11-02T14:23:15.166Z\",\n      \"updatedAt\": \"1989-01-10T08:21:14.214Z\",\n      \"date\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"price\": 9789.782380242124,\n      \"gainUnit\": \"NONE\",\n      \"description\": \"string\",\n      \"terms\": \"string\",\n      \"contactPhone\": \"string\",\n      \"email\": \"string\",\n      \"website\": \"string\",\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": \"string\",\n      \"strip\": \"string\",\n      \"PKTextAlignmentLeft\": \"PRICE\",\n      \"PKTextAlignmentCenter\": \"INACTIVE\",\n      \"PKTextAlignmentRight\": \"PLACE\"\n    },\n    {\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": \"NONE\",\n      \"name\": \"string\",\n      \"locations\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"subscriptionMessage\": \"string\",\n      \"emailSubscriptionMessage\": \"string\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": \"string\",\n      \"createdAt\": \"2022-08-07T02:31:50.553Z\",\n      \"updatedAt\": \"1981-12-30T10:57:15.223Z\",\n      \"date\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"price\": 6337.253672864753,\n      \"gainUnit\": \"MAD\",\n      \"description\": \"string\",\n      \"terms\": \"string\",\n      \"contactPhone\": \"string\",\n      \"email\": \"string\",\n      \"website\": \"string\",\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": \"string\",\n      \"strip\": \"string\",\n      \"PKTextAlignmentLeft\": \"ACCESS\",\n      \"PKTextAlignmentCenter\": \"ROW\",\n      \"PKTextAlignmentRight\": \"SEAT\"\n    }\n  ],\n  \"totalDocs\": 2400.8324089886178,\n  \"limit\": 7578.987007791014,\n  \"totalPages\": 9934.88678125974,\n  \"pagingCounter\": 8449.2317228394,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": true,\n  \"page\": 5510.558405266736,\n  \"prevPage\": 1245.0946837748656,\n  \"nextPage\": 8793.02751859917\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a7389e16-9526-4dd6-aead-f9b8f1e49b81",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a48692a8-c46d-49cd-89bd-64e53e18efa6",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a638d6cf-0e4e-48cc-9988-70fb199bf5d6",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "cc123c4e-0c11-41c3-a997-edec3f813493",
          "name": "Mettre à jour un événement",
          "request": {
            "name": "Mettre à jour un événement",
            "description": {
              "content": "Met à jour un événement. Seuls les champs envoyés sont modifiés, et le modèle des billets déjà émis est mis à jour en conséquence. Accepte `multipart/form-data` (pour changer la bannière) ou `application/json`.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image."
                },
                {
                  "key": "barcodeType",
                  "value": "NONE",
                  "type": "text",
                  "description": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "name",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "locations",
                  "value": "[{\"longitude\":9007.222729367313,\"latitude\":4715.778229749412,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":9801.5900017381,\"latitude\":4276.595474010061,\"address\":\"string\",\"locationName\":\"string\"}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "date",
                  "value": "{\"startDate\":\"1986-10-03T16:24:19.698Z\",\"endDate\":\"2007-11-01T13:21:13.558Z\",\"doorOpeningHour\":\"1967-02-01T13:29:07.070Z\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "price",
                  "value": "9950.749789373793",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "gainUnit",
                  "value": "MAD",
                  "type": "text",
                  "description": " (This can only be one of NONE,EURO,USD,MAD,POINTS)"
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "terms",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "subscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "emailSubscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "contactPhone",
                  "value": "+788 13 9 8 47",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "email",
                  "value": "JA7KHbR7QAQ@gKkJojnlXpVVfZySFxjuV.xobh",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "website",
                  "value": "http://xeJtAGpxQWUT.dsqAq3Ye",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "security",
                  "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "PKTextAlignmentLeft",
                  "value": "ACCESS",
                  "type": "text",
                  "description": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)"
                },
                {
                  "key": "PKTextAlignmentCenter",
                  "value": "ROW",
                  "type": "text",
                  "description": " (This can only be one of ROW,INACTIVE)"
                },
                {
                  "key": "PKTextAlignmentRight",
                  "value": "PLACE",
                  "type": "text",
                  "description": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)"
                }
              ]
            }
          },
          "response": [
            {
              "id": "f277e369-22f2-47d1-a148-e52740823a60",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"status\": \"PENDING\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1992-03-15T14:59:10.576Z\",\n    \"updatedAt\": \"2007-12-16T04:39:41.193Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeType\": \"NONE\",\n  \"name\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 6064.367184316346,\n      \"latitude\": 4961.278123941118,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    },\n    {\n      \"longitude\": 1668.4854538972127,\n      \"latitude\": 815.1457963810672,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    }\n  ],\n  \"subscriptionMessage\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"_id\": \"string\",\n  \"createdAt\": \"2011-06-10T05:33:29.172Z\",\n  \"updatedAt\": \"1969-06-27T04:06:27.714Z\",\n  \"date\": {\n    \"startDate\": \"2001-09-22T02:07:44.835Z\",\n    \"endDate\": \"2015-01-05T13:36:02.006Z\",\n    \"doorOpeningHour\": \"2024-11-18T01:01:01.335Z\"\n  },\n  \"price\": 7973.6173393883855,\n  \"gainUnit\": \"POINTS\",\n  \"description\": \"string\",\n  \"terms\": \"string\",\n  \"contactPhone\": \"string\",\n  \"email\": \"string\",\n  \"website\": \"string\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": true,\n    \"disableMultipleHolders\": false,\n    \"enableSecurityAnimation\": false,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"strip\": \"string\",\n  \"PKTextAlignmentLeft\": \"ACCESS\",\n  \"PKTextAlignmentCenter\": \"INACTIVE\",\n  \"PKTextAlignmentRight\": \"TYPE\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b7a48815-0ee9-4e14-93cb-8f5d94ce72c1",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "388c1949-4818-4593-b030-d549f3ddfbb9",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "579aee7e-9d00-4dee-9418-8340b513f9c6",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "33c6e029-6708-4bc8-9610-cacd93ab12ea",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "737efca8-2e9c-46f1-9c20-d1032f6a2679",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "44858679-40ac-4f3d-91a4-58d3aeb28a81",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9e110b05-cc60-4ede-8c65-477e164ca06d",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "Image de bandeau, facultative. En `multipart/form-data` : envoyez un fichier image (PNG/JPEG). En `application/json` : indiquez l'URL de l'image.",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeType",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "name",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"longitude\":9210.660152163024,\"latitude\":5331.444442381717,\"address\":\"string\",\"locationName\":\"string\"},{\"longitude\":16.961241938446836,\"latitude\":4323.2801327098105,\"address\":\"string\",\"locationName\":\"string\"}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "date",
                      "value": "{\"startDate\":\"1981-11-12T13:49:05.156Z\",\"endDate\":\"1971-04-17T11:45:47.495Z\",\"doorOpeningHour\":\"1968-03-11T12:24:49.514Z\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "price",
                      "value": "4044.992520740068",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of NONE,EURO,USD,MAD,POINTS)",
                        "type": "text/plain"
                      },
                      "key": "gainUnit",
                      "value": "USD",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "contactPhone",
                      "value": "+59 5 313 9183 6",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "email",
                      "value": "4XNVX2@FFxBjyaTsnFxV.dgo",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "website",
                      "value": "https://kVbeYPMrfDpJXSuWaCxwqBNfmDRpgV.gfukeVJGPB5.sjvf.ToTuegcQSz,",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of CHAIR,ACCESS,PRICE,ZONE,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentLeft",
                      "value": "ACCESS",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of ROW,INACTIVE)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentCenter",
                      "value": "INACTIVE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of INACTIVE,TYPE,SEAT,PLACE,ARMCHAIR,LOCATION,PORT)",
                        "type": "text/plain"
                      },
                      "key": "PKTextAlignmentRight",
                      "value": "SEAT",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c8d9d146-de22-4124-ac83-361cc90e77c3",
          "name": "Supprimer un événement",
          "request": {
            "name": "Supprimer un événement",
            "description": {
              "content": "Supprime un événement et son modèle de billet. Renvoie l'événement supprimé.\n\n:::info[À retenir]\n\n- La suppression d'un événement supprime aussi son modèle de billet ; elle est irréversible.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "84e5cf6c-a1d1-42b4-b4ad-79280d468aa8",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"status\": \"PENDING\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1992-03-15T14:59:10.576Z\",\n    \"updatedAt\": \"2007-12-16T04:39:41.193Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeType\": \"NONE\",\n  \"name\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 6064.367184316346,\n      \"latitude\": 4961.278123941118,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    },\n    {\n      \"longitude\": 1668.4854538972127,\n      \"latitude\": 815.1457963810672,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    }\n  ],\n  \"subscriptionMessage\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"_id\": \"string\",\n  \"createdAt\": \"2011-06-10T05:33:29.172Z\",\n  \"updatedAt\": \"1969-06-27T04:06:27.714Z\",\n  \"date\": {\n    \"startDate\": \"2001-09-22T02:07:44.835Z\",\n    \"endDate\": \"2015-01-05T13:36:02.006Z\",\n    \"doorOpeningHour\": \"2024-11-18T01:01:01.335Z\"\n  },\n  \"price\": 7973.6173393883855,\n  \"gainUnit\": \"POINTS\",\n  \"description\": \"string\",\n  \"terms\": \"string\",\n  \"contactPhone\": \"string\",\n  \"email\": \"string\",\n  \"website\": \"string\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": true,\n    \"disableMultipleHolders\": false,\n    \"enableSecurityAnimation\": false,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"strip\": \"string\",\n  \"PKTextAlignmentLeft\": \"ACCESS\",\n  \"PKTextAlignmentCenter\": \"INACTIVE\",\n  \"PKTextAlignmentRight\": \"TYPE\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d38ba0bc-53ca-444a-b84e-922bb70bc95a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ce0d16d3-a8ea-4f41-902a-f8430ee87f37",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "89b934d8-e02a-4a8c-a5d5-84e06a7a9b2a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3f8775bf-18fb-4c46-a9e0-8b72abfdb28a",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "779fdf1c-e7d4-4a36-a3fa-15fb6c9e7573",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "66376074-1566-4b7e-9a4e-3165fe8e69f9",
          "name": "Obtenir un événement",
          "request": {
            "name": "Obtenir un événement",
            "description": {
              "content": "Renvoie le détail d'un événement de votre wallet à partir de son identifiant.\n\n:::info[À retenir]\n\n- `PKTextAlignmentLeft`, `PKTextAlignmentCenter` et `PKTextAlignmentRight` déterminent les rangées que chaque billet doit renseigner (`leftRow`, `centerRow`, `rightRow`). Une rangée est obligatoire sur chaque pass tant que son alignement n'est pas `INACTIVE`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "07fe62be-19ea-4705-892d-40ae397d30df",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"status\": \"PENDING\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1992-03-15T14:59:10.576Z\",\n    \"updatedAt\": \"2007-12-16T04:39:41.193Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeType\": \"NONE\",\n  \"name\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 6064.367184316346,\n      \"latitude\": 4961.278123941118,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    },\n    {\n      \"longitude\": 1668.4854538972127,\n      \"latitude\": 815.1457963810672,\n      \"address\": \"string\",\n      \"locationName\": \"string\"\n    }\n  ],\n  \"subscriptionMessage\": \"string\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"_id\": \"string\",\n  \"createdAt\": \"2011-06-10T05:33:29.172Z\",\n  \"updatedAt\": \"1969-06-27T04:06:27.714Z\",\n  \"date\": {\n    \"startDate\": \"2001-09-22T02:07:44.835Z\",\n    \"endDate\": \"2015-01-05T13:36:02.006Z\",\n    \"doorOpeningHour\": \"2024-11-18T01:01:01.335Z\"\n  },\n  \"price\": 7973.6173393883855,\n  \"gainUnit\": \"POINTS\",\n  \"description\": \"string\",\n  \"terms\": \"string\",\n  \"contactPhone\": \"string\",\n  \"email\": \"string\",\n  \"website\": \"string\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": true,\n    \"disableMultipleHolders\": false,\n    \"enableSecurityAnimation\": false,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"strip\": \"string\",\n  \"PKTextAlignmentLeft\": \"ACCESS\",\n  \"PKTextAlignmentCenter\": \"INACTIVE\",\n  \"PKTextAlignmentRight\": \"TYPE\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "346dd6b0-31c9-4f66-a1df-54a46d243564",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "481070da-80b0-4539-ac66-859d27774c00",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "870f0161-6699-4384-b53c-2a0b7b4916ed",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "428645c9-f66b-45ff-89de-a0346c8f190d",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b563eba3-acd0-42a0-9d2e-714da345ff20",
          "name": "Créer un pass d'événement",
          "request": {
            "name": "Créer un pass d'événement",
            "description": {
              "content": "Crée un billet pour un événement, soit pour un client existant (`clientId`), soit pour un porteur qui n'est pas client (`firstName`, `lastName`, `email`). Renvoie le pass créé, avec son lien court d'installation.\n\n:::info[À retenir]\n\n- Envoyez `clientId` pour un client existant, sinon `firstName`, `lastName` et `email`. Chaque rangée (`leftRow`, `centerRow`, `rightRow`) est obligatoire tant que l'événement n'a pas réglé l'alignement correspondant (`PKTextAlignmentLeft`, `PKTextAlignmentCenter`, `PKTextAlignmentRight`) sur `INACTIVE` (`LEFT_ROW_IS_REQUIRED`, `CENTER_ROW_IS_REQUIRED`, `RIGHT_ROW_IS_REQUIRED`). `barcode` doit être unique au sein de l'événement (`BARCODE_ALREADY_EXISTS`) ; le billet est ensuite envoyé au porteur selon les réglages d'envoi du wallet.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "d3a61480-2fd9-4a6d-ac42-5925469e4a22",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "091bf64a-c125-446c-8d7d-609ec74f4fe0",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `CENTER_ROW_IS_REQUIRED` · `RIGHT_ROW_IS_REQUIRED` · `LEFT_ROW_IS_REQUIRED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ab1ca728-314d-4b46-af61-ec79bc88cfd9",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c797b4be-76ad-4132-9750-7014c7df25a1",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b0709913-d5ba-467c-955b-196144f99460",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9fe5c33a-007e-44ad-bf64-1d5681d23407",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c2e55737-15c7-42ea-9f7d-0f04ed00b0fa",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9fae7f58-f8ae-40a9-9a67-fa1384b6b1d7",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"foZtngkftV@XERWDPIbIaOxhzRIghVEIENnXN.psny\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"clientId\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1bd37142-be02-4113-b4c5-eb0e80c77448",
          "name": "Lister les passes d'un événement",
          "request": {
            "name": "Lister les passes d'un événement",
            "description": {
              "content": "Renvoie la liste paginée des passes émis pour un événement, avec filtres par statut et date de création, et recherche texte.\n\n:::info[À retenir]\n\n- Sans `status`, les passes de tous statuts sont renvoyés. Pour un pass rattaché à un client, `firstName`, `lastName`, `email` et `phoneNumber` reflètent les données actuelles du client.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "string",
                  "description": "Ne renvoie que les éléments créés à partir de cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche insensible à la casse sur `firstName`, `lastName`, `email`, `barcode`, l'identifiant du pass ou celui du client."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de 1 à 1000. Défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Défaut : `1`."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "394f92e0-e000-4821-8533-7a763680c7ce",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"event\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 9707.526422214332,\n      \"activeAndroidDeviceCount\": 8854.703310140634,\n      \"status\": \"active\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1982-06-06T23:55:02.953Z\",\n      \"updatedAt\": \"2025-05-18T08:08:44.493Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2022-06-14T13:50:48.049Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"1963-12-02T02:56:27.142Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1971-06-22T01:04:23.691Z\",\n      \"checkout\": \"1947-04-09T18:38:22.519Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1953-03-27T16:33:14.356Z\",\n      \"originalExpirationDate\": \"1947-02-27T09:07:25.472Z\",\n      \"admissionDate\": \"1996-02-23T07:05:09.105Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    },\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"transit\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 7068.365693357965,\n      \"activeAndroidDeviceCount\": 4641.968528234821,\n      \"status\": \"inactive\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1988-01-15T06:16:13.352Z\",\n      \"updatedAt\": \"1988-09-20T12:21:48.249Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2003-08-19T16:14:15.130Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"2007-02-24T13:28:42.036Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1980-01-30T11:22:52.533Z\",\n      \"checkout\": \"1990-12-06T17:33:44.101Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1983-10-09T05:24:46.495Z\",\n      \"originalExpirationDate\": \"1989-07-18T10:28:46.984Z\",\n      \"admissionDate\": \"2009-05-14T20:04:27.529Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    }\n  ],\n  \"totalDocs\": 325.4307360860209,\n  \"limit\": 5168.126696410933,\n  \"totalPages\": 577.4285529394185,\n  \"pagingCounter\": 3519.637990145208,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 5076.543752298919,\n  \"prevPage\": 8135.669972992862,\n  \"nextPage\": 1170.4807279309205\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8d0dd341-a3e7-42c5-b9d2-54040104aa2a",
              "name": "`INVALID_PASS_KIND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de pass non valide\",\n  \"errorCode\": \"400:INVALID_PASS_KIND\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "23a21a98-fcc9-4f40-bd9e-14ec80bdfbb2",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "35fcc7ad-a32e-4c9d-b15b-e31500827256",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "486504b0-8767-4df9-b018-823883fd2ab4",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bef81441-2a96-4f75-b373-f488079b14d1",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0b58eac3-1344-4b4f-9bdf-3229d403fdfa",
          "name": "Obtenir un pass d'événement",
          "request": {
            "name": "Obtenir un pass d'événement",
            "description": {
              "content": "Renvoie un pass d'événement à partir de son identifiant.\n\n:::info[À retenir]\n\n- Le pass doit appartenir à cet événement et à votre wallet, sinon l'API renvoie `MODEL_NOT_FOUND`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "a3d2b44c-ae02-4886-891b-843643ec9308",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1cffbe5c-1686-4c49-8aa3-0dfb947c303f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fd08888a-983e-48e9-9e6f-87be3627984d",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "91772481-2999-4043-99e3-177c7fac499d",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "50c8cd78-2917-46d0-b001-b14adead9ce0",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5a11d59b-1a9f-4308-b904-9f3c4f2e8e09",
          "name": "Mettre à jour un pass d'événement",
          "request": {
            "name": "Mettre à jour un pass d'événement",
            "description": {
              "content": "Met à jour un pass d'événement (porteur, code-barres, rangées) et pousse la modification sur le pass installé. Les champs omis gardent leur valeur actuelle.\n\n:::info[À retenir]\n\n- `clientId` ne peut pas être modifié. Pour un pass rattaché à un client, un nouveau `firstName`, `lastName` ou `barcode` est aussi enregistré sur le client. Un nouveau `barcode` doit rester unique au sein de l'événement (`BARCODE_ALREADY_EXISTS`).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "9b392cb9-bcb7-4b95-8db9-de1673e07c9d",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "be848e5a-90c2-479b-9438-20e4c4b81f28",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "50d2fe7f-8e9f-4c02-89d2-305b9ac1b5ce",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9b4c095e-b5e7-4c52-bead-b0153b2563c0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f71cae2a-0a6c-4686-852a-ca24be9a7bca",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "856cf53f-006b-4337-bce9-af6a15528855",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8344f0ac-5d1b-46e0-88f6-3495eeb2e79e",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d3e5e217-def5-4970-a758-7187f9e96a35",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'événement (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"6xXJzvmGBPU30@S.pj\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "2ce214f8-36b4-4c90-8163-e297ca01c754",
          "name": "Obtenir un pass d'événement par code-barres",
          "request": {
            "name": "Obtenir un pass d'événement par code-barres",
            "description": {
              "content": "Renvoie un pass d'événement à partir de la valeur de son code-barres, par exemple après un scan au contrôle d'accès.\n\n:::info[À retenir]\n\n- La recherche est limitée à cet événement : un même code-barres peut exister dans un autre événement.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                "barcode",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "81971457-0055-465c-9a05-fa85646cf88d",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d11a17f4-83d1-429e-8fc0-945daf57a84c",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f2bae952-e2a7-474f-9f11-5a6153bb1720",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f3c02a5d-e007-49d1-855a-c3736687fe4e",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "559b691b-cb29-4c85-b3ca-4705a780418e",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "f1f946a7-ed83-4991-b5cc-07da6dac3689",
          "name": "Modifier le statut d'un pass d'événement par code-barres",
          "request": {
            "name": "Modifier le statut d'un pass d'événement par code-barres",
            "description": {
              "content": "Marque un billet comme utilisé (`USED`) ou non utilisé (`UNUSED`) à partir de son code-barres. À utiliser au contrôle d'accès pour valider une entrée, ou pour annuler une validation.\n\n:::info[À retenir]\n\n- `USED` équivaut à une validation (redeem) et échoue avec `PASS_ALREADY_REDEEMED` si le billet est déjà utilisé ; `UNUSED` l'annule et échoue avec `PASS_NOT_REDEEMED` s'il ne l'était pas. Aucune notification n'est envoyée au porteur.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                ":barcode",
                "status"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"USED\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "a2ea27a8-5d7d-463c-a8ec-54fea427852e",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "851b6e87-575f-4c53-824e-b69f2af6e718",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `PASS_ALREADY_REDEEMED` · `PASS_NOT_REDEEMED` · `INVALID_STATUS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3f6ffc1b-c432-4298-96ea-9132eb08fd9a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "603128d4-341b-4486-a4cf-b9987e57889e",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0806151d-63f8-4112-88a0-69bb8ca1a2e9",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5d4121c0-8775-4c62-a972-65c649d48b52",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f99625ab-23b6-49ce-b0a3-3b0e8a6071cd",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein de l'événement."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events/:id/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6a08e57d-df18-4402-92f2-b080c83c2a66",
          "name": "Créer des passes d'événement en masse",
          "request": {
            "name": "Créer des passes d'événement en masse",
            "description": {
              "content": "Traitement asynchrone. La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Chaque élément suit les règles de `POST /events/{id}/passes` (rangées, `barcode` unique). Jusqu'à 5 000 éléments ; `forceSync: true` exécute l'opération de façon synchrone et est limité à moins de 1 000 éléments (`SYNC_EXECUTION_NOT_ALLOWED`). `webhookUrl` est appelée à la fin de l'opération.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "dcaddebf-f083-4085-934b-04a17b205007",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "545323df-1314-4b14-946f-1c061724285e",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `CENTER_ROW_IS_REQUIRED` · `RIGHT_ROW_IS_REQUIRED` · `LEFT_ROW_IS_REQUIRED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3015a89c-194c-4516-bf6d-b45f0728d70f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8cff5058-b5eb-45e5-b1ba-d5231f38a5f4",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ea6a2c30-29a3-4de7-9fa8-9ea74176a710",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "af9452d6-c5ed-4772-be27-6c9419f204cf",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fb7e5e9c-c49d-4c19-b3a5-fc9805194b5a",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"cQxx7W-mxWN@uqBeoLbeeek.xubx\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"clientId\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6688c6db-0251-460a-8f69-d0c76b1ea564",
          "name": "Mettre à jour des passes d'événement en masse",
          "request": {
            "name": "Mettre à jour des passes d'événement en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Chaque élément contient le `passId` à modifier et les champs à changer, avec les mêmes règles que `PATCH /events/{id}/passes/{passId}`. Jusqu'à 5 000 éléments ; `forceSync: true` est limité à moins de 1 000 éléments.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "0d2779cd-ac50-4f62-939f-0c18d24f4c02",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6cfe2682-d669-4433-aa99-8f6ebbbd1cbc",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a3489849-d80d-4adf-b047-4fc153b5ced9",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "99ee1def-efd7-438f-8a68-5e33c524b52a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "08c5f4d7-7978-43cd-90c6-b72defc78ddd",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c0618679-b533-4db5-ae8c-b74da3e6b477",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b8b4e7d0-9940-40b6-8433-a671ca75c0ea",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"ogT8@vFvRBclPFMeQFOWpFWyR.poae\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "bcd215b7-1329-40c9-b995-27a0c51e3146",
          "name": "Supprimer des passes d'événement en masse",
          "request": {
            "name": "Supprimer des passes d'événement en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Envoyez les identifiants des passes à supprimer dans `passIds` (et non `ids`). La suppression est définitive.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "events",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "e5004f03-2855-46d9-b228-af8f1936f2bc",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dce51396-6641-4613-9bab-ed9c28c5e5f6",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1888cca7-0503-49a7-b806-5e876a5ed274",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ff677a15-c8ac-4898-9361-5bba7d2112e2",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b877afd4-2d21-4a64-ac3a-59a8d357e18d",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "98f136b2-be49-4729-b41e-64d6bea513d4",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ccd1af0e-9c57-4b7e-95ba-b7583bcaa958",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "events",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'événement (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/events/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "7b1cabd5-8c86-4ac7-b79f-a0681ecd85de",
      "name": "Transits",
      "description": {
        "content": "Titres de transport (bus, train, bateau, avion, tram).",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "f69b0ec0-9aaf-4d4e-b402-36198ea24456",
          "name": "Créer un modèle de transport",
          "request": {
            "name": "Créer un modèle de transport",
            "description": {
              "content": "Crée un modèle de transport (bus, train, bateau, avion, tram ou générique) et son modèle de pass Apple Wallet et Google Wallet. Envoyez la requête en `multipart/form-data` avec l'image `strip` (obligatoire) ; le `number` du modèle sert de numéro de trajet par défaut des passes.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": "(Required) "
                },
                {
                  "key": "terms",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "originStationCode",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "originName",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "destinationStationCode",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "destinationName",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "departureTime",
                  "value": "22:49Z",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "arrivalTime",
                  "value": "14:43",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "details",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "number",
                  "value": "4881.373227815729",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "type",
                  "value": "Generic",
                  "type": "text",
                  "description": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)"
                },
                {
                  "key": "barcodeFormat",
                  "value": "CODE_128",
                  "type": "text",
                  "description": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "customerServiceNumber",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "tarif",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "gateName",
                  "value": "PLAQUE",
                  "type": "text",
                  "description": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)"
                },
                {
                  "key": "seatName",
                  "value": "N_VOYAGE",
                  "type": "text",
                  "description": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)"
                },
                {
                  "key": "emailSubscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "subscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "locations",
                  "value": "[{\"latitude\":1642.8961598495516,\"longitude\":1604.2196780122108},{\"latitude\":9016.978619618354,\"longitude\":2760.056204197736}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "security",
                  "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":true}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "displayOptions",
                  "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "iosHeader",
                  "value": "{\"labelEnum\":\"CUSTOM_TEXT\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "219057ed-6b3f-4ac7-9160-63466cfcb89c",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "20:18+20:36",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "06:02Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "5040.929384688151",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "N_VOYAGE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "N_CABINE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":545.535596681106,\"longitude\":2656.7277583963646},{\"latitude\":3585.263255639366,\"longitude\":9941.434893209735}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"TRANSIT\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1953-09-20T15:51:44.748Z\",\n    \"updatedAt\": \"2011-01-07T19:26:04.616Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"terms\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"originStationCode\": \"string\",\n  \"originName\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"destinationName\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"details\": \"string\",\n  \"number\": \"string\",\n  \"type\": \"Boat\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2022-04-12T22:55:48.689Z\",\n  \"updatedAt\": \"1984-12-04T14:23:50.057Z\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 5960.153381099975,\n      \"latitude\": 35.403619821332555,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    },\n    {\n      \"longitude\": 1016.2956983334559,\n      \"latitude\": 4700.4388622723245,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    }\n  ],\n  \"strip\": \"string\",\n  \"customerServiceNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"gateName\": \"PLAQUE\",\n  \"seatName\": \"N_VOYAGE\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"displayOptions\": {\n    \"hideTarif\": false,\n    \"hideStationCodes\": true,\n    \"hideTripNumber\": false\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"INACTIVE\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b9c275f1-9ba3-432f-8a18-a7d6f1fef7b4",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "20:18+20:36",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "06:02Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "5040.929384688151",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "N_VOYAGE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "N_CABINE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":545.535596681106,\"longitude\":2656.7277583963646},{\"latitude\":3585.263255639366,\"longitude\":9941.434893209735}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "958d6522-3d39-4036-9e9e-9d26b0cfa3e6",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "20:18+20:36",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "06:02Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "5040.929384688151",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "N_VOYAGE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "N_CABINE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":545.535596681106,\"longitude\":2656.7277583963646},{\"latitude\":3585.263255639366,\"longitude\":9941.434893209735}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "88e011d0-9ebc-4341-a65c-835e9c8aa4f1",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "20:18+20:36",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "06:02Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "5040.929384688151",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "N_VOYAGE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "N_CABINE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":545.535596681106,\"longitude\":2656.7277583963646},{\"latitude\":3585.263255639366,\"longitude\":9941.434893209735}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "413b04a2-f049-4628-80de-64a31b91ff91",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "20:18+20:36",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "06:02Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "5040.929384688151",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "N_VOYAGE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "N_CABINE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":545.535596681106,\"longitude\":2656.7277583963646},{\"latitude\":3585.263255639366,\"longitude\":9941.434893209735}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5cc9d134-3ddd-45b0-91d5-2ebd41e611cc",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "20:18+20:36",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "06:02Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "5040.929384688151",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "N_VOYAGE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "N_CABINE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":545.535596681106,\"longitude\":2656.7277583963646},{\"latitude\":3585.263255639366,\"longitude\":9941.434893209735}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":false,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":true,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":true}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"INACTIVE\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6935c8cb-fb3e-4086-acd0-911bef6babae",
          "name": "Lister les modèles de transport",
          "request": {
            "name": "Lister les modèles de transport",
            "description": {
              "content": "Liste, page par page, les modèles de transport du wallet pour un type donné (`type` obligatoire : `Bus`, `Boat`, `Train`, `Air`, `Generic` ou `Tram`).\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Par défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "type",
                  "value": "Tram",
                  "description": "(Required) Type de transport (obligatoire) : `Bus`, `Boat`, `Train`, `Air`, `Generic` ou `Tram`."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle sur l'identifiant du modèle (`_id`)."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de modèles par page, de 1 à 1000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "64c8d4c9-b58c-4647-91f5-92f54ebaae8d",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "Tram"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": \"NONE\",\n      \"terms\": \"string\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originStationCode\": \"string\",\n      \"originName\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"destinationName\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"details\": \"string\",\n      \"number\": \"string\",\n      \"type\": \"Bus\",\n      \"_id\": \"string\",\n      \"createdAt\": \"2017-08-08T00:29:20.518Z\",\n      \"updatedAt\": \"1947-02-17T15:00:33.983Z\",\n      \"emailSubscriptionMessage\": \"string\",\n      \"subscriptionMessage\": \"string\",\n      \"locations\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"strip\": \"string\",\n      \"customerServiceNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"gateName\": \"N_CABINE\",\n      \"seatName\": \"N_VOYAGE\",\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"displayOptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": \"CODE_128\",\n      \"terms\": \"string\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originStationCode\": \"string\",\n      \"originName\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"destinationName\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"details\": \"string\",\n      \"number\": \"string\",\n      \"type\": \"Boat\",\n      \"_id\": \"string\",\n      \"createdAt\": \"2023-08-23T17:48:02.757Z\",\n      \"updatedAt\": \"2014-11-17T05:36:44.886Z\",\n      \"emailSubscriptionMessage\": \"string\",\n      \"subscriptionMessage\": \"string\",\n      \"locations\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"strip\": \"string\",\n      \"customerServiceNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"gateName\": \"N_CABINE\",\n      \"seatName\": \"N_VOYAGE\",\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"displayOptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  ],\n  \"totalDocs\": 8364.764188119896,\n  \"limit\": 9016.323564716853,\n  \"totalPages\": 8652.526208155417,\n  \"pagingCounter\": 839.6660654086685,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": true,\n  \"page\": 6452.177828679515,\n  \"prevPage\": 2095.3319474624286,\n  \"nextPage\": 1633.3664461490937\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0f6f3373-1083-4ef8-b718-7ec48b8a269d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "Tram"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "81840892-d867-4245-9a2d-d4fb20ab51cf",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "Tram"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e1ab5589-8776-48cf-a0b2-70eeb557acac",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "Tram"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "4545460b-f185-41de-80c7-3784378e5bcb",
          "name": "Mettre à jour un modèle de transport",
          "request": {
            "name": "Mettre à jour un modèle de transport",
            "description": {
              "content": "Met à jour un modèle de transport ; les passes déjà installés sont mis à jour. Les porteurs sont notifiés selon le modèle de notification `UPDATE_TRANSIT`. Accepte `multipart/form-data` (nouvelle image `strip`) ou `application/json`.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "terms",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "customerServiceNumber",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "originStationCode",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "originName",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "destinationStationCode",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "destinationName",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "departureTime",
                  "value": "07:25Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "arrivalTime",
                  "value": "23:12",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "tarif",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "details",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "number",
                  "value": "3819.730524434597",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "type",
                  "value": "Bus",
                  "type": "text",
                  "description": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)"
                },
                {
                  "key": "gateName",
                  "value": "PLAQUE",
                  "type": "text",
                  "description": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)"
                },
                {
                  "key": "seatName",
                  "value": "N_CABINE",
                  "type": "text",
                  "description": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)"
                },
                {
                  "key": "emailSubscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "subscriptionMessage",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "barcodeFormat",
                  "value": "CODE_128",
                  "type": "text",
                  "description": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "locations",
                  "value": "[{\"latitude\":3995.504387956232,\"longitude\":289.4293493533362},{\"latitude\":4532.880536943595,\"longitude\":3701.0491925503497}]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "security",
                  "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":true,\"disablePassLinkSharing\":false,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":false,\"enableRotatingBarcode\":false}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "displayOptions",
                  "value": "{\"hideTarif\":true,\"hideStationCodes\":true,\"hideTripNumber\":false}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "iosHeader",
                  "value": "{\"labelEnum\":\"INACTIVE\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "e222ae18-ac87-4347-b8b3-eba051e306ee",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"TRANSIT\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1953-09-20T15:51:44.748Z\",\n    \"updatedAt\": \"2011-01-07T19:26:04.616Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"terms\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"originStationCode\": \"string\",\n  \"originName\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"destinationName\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"details\": \"string\",\n  \"number\": \"string\",\n  \"type\": \"Boat\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2022-04-12T22:55:48.689Z\",\n  \"updatedAt\": \"1984-12-04T14:23:50.057Z\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 5960.153381099975,\n      \"latitude\": 35.403619821332555,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    },\n    {\n      \"longitude\": 1016.2956983334559,\n      \"latitude\": 4700.4388622723245,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    }\n  ],\n  \"strip\": \"string\",\n  \"customerServiceNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"gateName\": \"PLAQUE\",\n  \"seatName\": \"N_VOYAGE\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"displayOptions\": {\n    \"hideTarif\": false,\n    \"hideStationCodes\": true,\n    \"hideTripNumber\": false\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"INACTIVE\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "41f58160-2b81-4d59-98f3-f034e545ada0",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b7122f07-6eb9-439c-b7d4-25180bbb04f1",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8372305f-740c-4682-93c4-a46330129020",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "95b7891f-6131-493d-866b-447a78214d0e",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4f20ad1d-19fa-4758-8c6d-c5fd0ba54f1d",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "af34adcd-86ca-434d-a92e-c3e4b7162f1b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "006c189c-3c3f-444e-8f1a-d6b04074aa6d",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "terms",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "customerServiceNumber",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "originName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationStationCode",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "destinationName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "departureTime",
                      "value": "21:51+20:26",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "arrivalTime",
                      "value": "01:03-07:59",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "tarif",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "details",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "number",
                      "value": "6851.22895292116",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of Bus,Boat,Train,Air,Generic,Tram)",
                        "type": "text/plain"
                      },
                      "key": "type",
                      "value": "Bus",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "gateName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of N_CABINE,N_VOYAGE,PLAQUE)",
                        "type": "text/plain"
                      },
                      "key": "seatName",
                      "value": "PLAQUE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "emailSubscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "subscriptionMessage",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "PDF_417",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "locations",
                      "value": "[{\"latitude\":8408.446418433401,\"longitude\":3986.708091876565},{\"latitude\":2238.478693770638,\"longitude\":7400.432996234514}]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "security",
                      "value": "{\"enableOneTimeUse\":true,\"disableIOSPassSharing\":false,\"disablePassLinkSharing\":true,\"disableMultipleHolders\":false,\"enableSecurityAnimation\":true,\"enableRotatingBarcode\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "displayOptions",
                      "value": "{\"hideTarif\":true,\"hideStationCodes\":false,\"hideTripNumber\":false}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "iosHeader",
                      "value": "{\"labelEnum\":\"FULLNAME\",\"valueEnum\":\"FULLNAME\",\"customLabel\":\"string\",\"customValue\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9eca1a25-4bcb-4bdd-9477-692c9295be14",
          "name": "Supprimer un modèle de transport",
          "request": {
            "name": "Supprimer un modèle de transport",
            "description": {
              "content": "Supprime un modèle de transport et son modèle de pass. La suppression est refusée (`400 HOTEL_HAS_PASSES`) tant que des passes existent pour ce modèle.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "5c9ff19d-07e3-4764-a32e-1922170b3281",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"TRANSIT\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1953-09-20T15:51:44.748Z\",\n    \"updatedAt\": \"2011-01-07T19:26:04.616Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"terms\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"originStationCode\": \"string\",\n  \"originName\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"destinationName\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"details\": \"string\",\n  \"number\": \"string\",\n  \"type\": \"Boat\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2022-04-12T22:55:48.689Z\",\n  \"updatedAt\": \"1984-12-04T14:23:50.057Z\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 5960.153381099975,\n      \"latitude\": 35.403619821332555,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    },\n    {\n      \"longitude\": 1016.2956983334559,\n      \"latitude\": 4700.4388622723245,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    }\n  ],\n  \"strip\": \"string\",\n  \"customerServiceNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"gateName\": \"PLAQUE\",\n  \"seatName\": \"N_VOYAGE\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"displayOptions\": {\n    \"hideTarif\": false,\n    \"hideStationCodes\": true,\n    \"hideTripNumber\": false\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"INACTIVE\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "72cac597-0603-4738-9475-5cc830506b6c",
              "name": "`HOTEL_HAS_PASSES`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'hôtel a des passes!\",\n  \"errorCode\": \"400:HOTEL_HAS_PASSES\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9e58f190-f529-4669-bbcf-28b6d0b582cc",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0fcd7554-2ed9-4eb9-a4fb-120a6dbed9ae",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a8e73086-2fe8-4de8-894b-52d0b2832673",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "24d84365-18c8-45cb-8115-c6a3fddf16d4",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ecef9bde-3723-4f51-b0fb-5fd5e5a88ccb",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a5212552-a76b-4e76-b213-679cf714ccfc",
          "name": "Obtenir un modèle de transport",
          "request": {
            "name": "Obtenir un modèle de transport",
            "description": {
              "content": "Renvoie un modèle de transport du wallet à partir de son identifiant.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "845285e3-2977-4aa7-89eb-3edd8a3d838a",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"TRANSIT\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1953-09-20T15:51:44.748Z\",\n    \"updatedAt\": \"2011-01-07T19:26:04.616Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"terms\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"originStationCode\": \"string\",\n  \"originName\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"destinationName\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"details\": \"string\",\n  \"number\": \"string\",\n  \"type\": \"Boat\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2022-04-12T22:55:48.689Z\",\n  \"updatedAt\": \"1984-12-04T14:23:50.057Z\",\n  \"emailSubscriptionMessage\": \"string\",\n  \"subscriptionMessage\": \"string\",\n  \"locations\": [\n    {\n      \"longitude\": 5960.153381099975,\n      \"latitude\": 35.403619821332555,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    },\n    {\n      \"longitude\": 1016.2956983334559,\n      \"latitude\": 4700.4388622723245,\n      \"relevantName\": \"string\",\n      \"relevantAddress\": \"string\"\n    }\n  ],\n  \"strip\": \"string\",\n  \"customerServiceNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"gateName\": \"PLAQUE\",\n  \"seatName\": \"N_VOYAGE\",\n  \"security\": {\n    \"enableOneTimeUse\": true,\n    \"disableIOSPassSharing\": false,\n    \"disablePassLinkSharing\": false,\n    \"disableMultipleHolders\": true,\n    \"enableSecurityAnimation\": true,\n    \"enableRotatingBarcode\": false\n  },\n  \"passBuilderPassTemplateId\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"displayOptions\": {\n    \"hideTarif\": false,\n    \"hideStationCodes\": true,\n    \"hideTripNumber\": false\n  },\n  \"iosHeader\": {\n    \"labelEnum\": \"CUSTOM_TEXT\",\n    \"valueEnum\": \"INACTIVE\",\n    \"customLabel\": \"string\",\n    \"customValue\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "90eb2855-4e31-4a92-8191-16f53f87ce50",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "74b4e6e1-8ab1-4fd6-9cd0-f1e67618c3fc",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "76ed4548-e46d-4b86-ab3e-8e835dae381c",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "21767c2b-3289-4634-899d-7ae24b5363c6",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "51c4876c-cce7-4f5e-b002-9aa307822309",
          "name": "Créer un pass de transport",
          "request": {
            "name": "Créer un pass de transport",
            "description": {
              "content": "Crée un titre de transport pour un voyageur à partir d'un modèle de transport et renvoie son identifiant, son code-barres et son lien de téléchargement (`downloadLink`). Avec `enableSendEmailOrSms: true`, le titre est aussi envoyé par e-mail ou SMS (`email` ou `phoneNumber`).\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"wmjjnL@RYEwqyJxl.wbf\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "3d346865-8798-4146-8a5e-9abd7523e971",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"_id\": \"string\",\n  \"downloadLink\": \"string\",\n  \"name\": \"string\",\n  \"barcode\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "27379bfd-63ac-409a-8d67-8c61b3aada73",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "45fc450b-ffd4-42f3-8ce1-8d65fa33d7be",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3c32d07e-5e76-4cc5-a6c3-dd10dcb45432",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "578d2ead-8370-4537-8a37-c3aa784e8982",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7926b58b-13e6-4887-b56d-2776c908ff22",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fb38c901-ae41-46e2-bb59-1ca8fbdae89c",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "81273868-9db9-44d4-902c-abaf27a8196c",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"TRN-ry@QwnsUnJRYgMt.an\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false,\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "3badd2af-588a-43ee-8437-a85052522b15",
          "name": "Lister les passes d'un transport",
          "request": {
            "name": "Lister les passes d'un transport",
            "description": {
              "content": "Liste, page par page, les passes d'un modèle de transport, avec filtres par statut, date de création et recherche. Chaque pass inclut `departureDateTime`, `arrivalDateTime` (format `dd-MM-yyyy HH:mm`) et les types d'appareils sur lesquels il est installé (`devices`).\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Accepté, mais la liste est toujours triée par date de création, la plus récente en premier."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "string",
                  "description": "Ne renvoie que les passes créés à partir de cette date (ISO 8601)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche partielle sur le prénom, le nom, l'e-mail, le code-barres, ou l'identifiant du pass ou du client."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Accepté, mais la liste est toujours triée par date de création, la plus récente en premier."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de passes par page, de 1 à 1000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "956fc604-bb1f-4d11-8f65-ece8d2835073",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"event\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 9707.526422214332,\n      \"activeAndroidDeviceCount\": 8854.703310140634,\n      \"status\": \"active\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1982-06-06T23:55:02.953Z\",\n      \"updatedAt\": \"2025-05-18T08:08:44.493Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2022-06-14T13:50:48.049Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"1963-12-02T02:56:27.142Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1971-06-22T01:04:23.691Z\",\n      \"checkout\": \"1947-04-09T18:38:22.519Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1953-03-27T16:33:14.356Z\",\n      \"originalExpirationDate\": \"1947-02-27T09:07:25.472Z\",\n      \"admissionDate\": \"1996-02-23T07:05:09.105Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    },\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"transit\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 7068.365693357965,\n      \"activeAndroidDeviceCount\": 4641.968528234821,\n      \"status\": \"inactive\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1988-01-15T06:16:13.352Z\",\n      \"updatedAt\": \"1988-09-20T12:21:48.249Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2003-08-19T16:14:15.130Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"2007-02-24T13:28:42.036Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1980-01-30T11:22:52.533Z\",\n      \"checkout\": \"1990-12-06T17:33:44.101Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1983-10-09T05:24:46.495Z\",\n      \"originalExpirationDate\": \"1989-07-18T10:28:46.984Z\",\n      \"admissionDate\": \"2009-05-14T20:04:27.529Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    }\n  ],\n  \"totalDocs\": 325.4307360860209,\n  \"limit\": 5168.126696410933,\n  \"totalPages\": 577.4285529394185,\n  \"pagingCounter\": 3519.637990145208,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 5076.543752298919,\n  \"prevPage\": 8135.669972992862,\n  \"nextPage\": 1170.4807279309205\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2187df73-dfff-4c41-a744-42bc6e8cc88d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9d79c1a4-85d4-4c88-9803-1887d199f471",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9ebb877f-e08b-4747-a6b2-708f423fe8d2",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9a1d60f8-ae06-42d5-af55-696e9c701586",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1068e92c-4bf6-4dd4-9b25-1dca244caa6b",
          "name": "Obtenir un pass de transport",
          "request": {
            "name": "Obtenir un pass de transport",
            "description": {
              "content": "Renvoie un titre de transport à partir de son identifiant.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "316b59d7-df3e-458a-85a1-0a82b2cf1f3e",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e402d40a-e105-4531-bf52-dbc8bd97fc23",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e0dc1f56-2eeb-435e-bcf1-d27e85313552",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "01771dd2-37ae-48ce-85d4-8bc71d7e9c5b",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c96784b9-d64b-44cf-ab89-3c2edbbca382",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "cafbe5ba-61c3-44ec-a4b2-6fb8c757af52",
          "name": "Mettre à jour un pass de transport",
          "request": {
            "name": "Mettre à jour un pass de transport",
            "description": {
              "content": "Met à jour un titre de transport (voyageur, trajet, horaires, siège, code-barres…) et le pass installé. Le porteur est notifié selon le modèle `UPDATE_TRANSIT` et ses préférences ; une requête sans changement renvoie le pass tel quel.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"DYLkdBxrGk7C@mUwGSYZSCBLpFWVHsFcwFtsxriAeJ.ck\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "16b7d6b5-c080-40c1-b6dd-b37e428e0c2b",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a35b8a02-01b9-46cf-b5f8-4be45519fc4c",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4bb2a09c-f2a6-44eb-bb49-2863672621e7",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "26a0abf9-0e3f-4826-b94e-234bd32d1678",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "604d1822-c646-4b94-b583-57b11a566c78",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0a504244-65a7-4458-bd7d-9eeacd344478",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fd7f95d1-5fe3-4381-908f-f7cda37e26dc",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "163a0acd-6742-4221-9c20-56b8871246da",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureDate\": \"2000-01-01\",\n  \"arrivalDate\": \"2000-01-01\",\n  \"departureTime\": \"00:00\",\n  \"arrivalTime\": \"01:00\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"expirationDate\": \"2000-01-01\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"fE0Lf-E@qgGqwNuxTMzJgKHMBlvJEIFHHfuIOlHN.rbn\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"flightNumber\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"tripNumber\": \"string\",\n  \"tarif\": \"string\",\n  \"customBackFields\": [\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    },\n    {\n      \"label\": \"string\",\n      \"value\": \"string\",\n      \"type\": {},\n      \"key\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "aa3f5842-0cc7-4e61-9a16-bf92d87fb04b",
          "name": "Obtenir un pass de transport par code-barres",
          "request": {
            "name": "Obtenir un pass de transport par code-barres",
            "description": {
              "content": "Renvoie un titre de transport à partir de son code-barres, par exemple lors d'un contrôle.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                "barcode",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "6e693bc9-6f5c-4a36-97d4-cb6433e33326",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6ce029c2-db30-40b0-bc9f-da909c6b2072",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "953aab4d-b3a5-4518-8508-30a8ba9b7fb2",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ea4ac621-b497-4896-9fa3-8211de69906f",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "db170af9-453b-40e9-ae7e-b9008d338215",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "barcode",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/barcode/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c983731b-0d73-4707-a254-5c8f084218ed",
          "name": "Modifier le statut d'un pass de transport par code-barres",
          "request": {
            "name": "Modifier le statut d'un pass de transport par code-barres",
            "description": {
              "content": "Marque un titre de transport comme utilisé (`status: USED`) ou annule cette validation (`status: UNUSED`), à partir de son code-barres. Le pass installé est mis à jour sans notification ; renvoie `PASS_ALREADY_REDEEMED` ou `PASS_NOT_REDEEMED` si le statut ne change pas.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                ":barcode",
                "status"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"USED\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "a2aadbbd-8d26-436d-8986-af87e6abf7c2",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7a203d0b-0c4d-42bb-b7b9-c1695f1c3ff7",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `PASS_ALREADY_REDEEMED` · `PASS_NOT_REDEEMED` · `INVALID_STATUS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0b983f01-8c9b-4746-bac9-94c896948f2d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6c2d1e59-da3e-4226-b1f1-0b017cac38a7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "643fef18-5c57-43d1-b4bf-f29aba6e6787",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6ee8d9f3-daf3-44df-99de-040cc4518719",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "10222138-acab-413e-aaef-4791d0fdc4c2",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    ":barcode",
                    "status"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur du code-barres du pass, unique au sein du modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"USED\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:transitId/passes/:barcode/status\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "50fb012b-2124-4aa5-beff-9b19617d14b4",
          "name": "Obtenir les statistiques des transports",
          "request": {
            "name": "Obtenir les statistiques des transports",
            "description": {
              "content": "Renvoie les statistiques des titres de transport du wallet : nombre total (`totalCustomers`), actifs (`totalActifCustomers`) et validés (`redeemedPassesCount`). Filtrez par modèle, par type de transport ou par période de création.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                "stats"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "transitId",
                  "value": "string",
                  "description": "Limite les statistiques à ce modèle de transport. Prioritaire sur `transitType`."
                },
                {
                  "disabled": false,
                  "key": "transitType",
                  "value": "Tram",
                  "description": "Limite les statistiques aux modèles de ce type : `Bus`, `Boat`, `Train`, `Air`, `Generic` ou `Tram`."
                },
                {
                  "disabled": false,
                  "key": "startDate",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Début de la période (ISO 8601), appliquée à la date de création des passes."
                },
                {
                  "disabled": false,
                  "key": "endDate",
                  "value": "1949-03-19T23:26:42.269Z",
                  "description": "Fin de la période (ISO 8601), appliquée à la date de création des passes."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "7f8fa4e1-5cba-45a6-ac90-4dd7cd45fb91",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "transitId",
                      "value": "string"
                    },
                    {
                      "key": "transitType",
                      "value": "Tram"
                    },
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"totalCustomers\": 3172.9916123669886,\n  \"totalActifCustomers\": 2275.79212325683,\n  \"redeemedPassesCount\": 2215.2658692797413\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ad6ddc61-6e3d-4087-9a61-616896d99ddb",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "transitId",
                      "value": "string"
                    },
                    {
                      "key": "transitType",
                      "value": "Tram"
                    },
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a00e9f56-70d8-4786-9d4a-252cc89f57f6",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "transitId",
                      "value": "string"
                    },
                    {
                      "key": "transitType",
                      "value": "Tram"
                    },
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3f5a2e41-0de4-4d30-9751-0e979c97e68f",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "transitId",
                      "value": "string"
                    },
                    {
                      "key": "transitType",
                      "value": "Tram"
                    },
                    {
                      "key": "startDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    },
                    {
                      "key": "endDate",
                      "value": "1949-03-19T23:26:42.269Z"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "40fd1e13-4659-4efd-8a99-91e12e1f0a15",
          "name": "Créer des passes de transport en masse",
          "request": {
            "name": "Créer des passes de transport en masse",
            "description": {
              "content": "Traitement asynchrone. La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "bdc975e0-cc7e-455e-8866-53358dbf753c",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "837f1257-63a7-4b1d-8fb7-c0096f0dfcd6",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6df60372-9259-4658-8e39-9f7025b05717",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1e9ef324-3d16-4bb9-939d-780f6664bf24",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "abe1f8c5-137b-4cc8-a2f2-5c9a3dd083c5",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f7b7fba7-f26a-418a-8351-861502a78183",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bc6a4748-0184-4cf2-ab4c-1bc01a1b237f",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"c1q0Zko3szbKR@MasxcPHyZmMfIaFvShFICstFjPga.kp\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false,\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"enableSendEmailOrSms\": true,\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "afa8f24a-6be3-4aa9-9102-c7ee78d5a8aa",
          "name": "Mettre à jour des passes de transport en masse",
          "request": {
            "name": "Mettre à jour des passes de transport en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"Aghk@gbKaMvWQK.lacs\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "b4297f71-fddc-4c49-a626-96c33af3e5b6",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "450a72a0-a46d-4425-862a-25ad4a18d4c4",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "51760a20-7f8b-4e51-a438-31002d390701",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "971d856e-0eb5-4b1d-a080-740dd501f10c",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3fa7ed9a-0882-49a3-8875-690a8da7f3ba",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "af1de73d-e414-4221-906d-9a8a55fde3f1",
              "name": "`BARCODE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le code barre existe déjà\",\n  \"errorCode\": \"409:BARCODE_ALREADY_EXISTS\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3772cd1d-d20a-4a2c-9932-f62362a86dfd",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"departureDate\": \"2000-01-01\",\n      \"arrivalDate\": \"2000-01-01\",\n      \"departureTime\": \"00:00\",\n      \"arrivalTime\": \"01:00\",\n      \"originStationCode\": \"str\",\n      \"destinationStationCode\": \"str\",\n      \"expirationDate\": \"2000-01-01\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"4bbxntuzG@PgtqyWpgmYnQDuxcrSsqzjQygih.bdzc\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"flightNumber\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"tripNumber\": \"string\",\n      \"tarif\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"enableSendEmailOrSms\": false\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "89aeeede-86bc-4034-ba66-7495c28014d3",
          "name": "Supprimer des passes de transport en masse",
          "request": {
            "name": "Supprimer des passes de transport en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "4b993385-e077-4017-979f-84c45e938a12",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ad22d879-56eb-4fc0-bdd1-d193bdbed0f5",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "582b615f-b37c-40f0-abd2-f94c605cbb57",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "58f9f0b6-821a-49c5-8a91-2c5d72e676c0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0d95c5a5-9848-4988-9da5-23d18adc47e9",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "be80d60c-0138-47b5-994e-e660587e858d",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b3d08d42-9d90-45ae-a7dc-1f2a4ea91133",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:transitId/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "3d407cf6-1991-4ced-94a3-46d7f2ae5a22",
          "name": "Mettre à jour un trajet",
          "request": {
            "name": "Mettre à jour un trajet",
            "description": {
              "content": "Met à jour les passes de transport qui partagent ce numéro de trajet.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n- `arrivalDate` est obligatoire si `departureDate` est renseigné.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                "trip",
                ":tripNumber"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "tripNumber",
                  "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "d3bc30e8-e498-4527-9f39-e985295d4fe4",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "[\n  {\n    \"hotel\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"title\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"advantages\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hotelName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"code\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"location\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"kind\": \"coupon\",\n    \"devices\": [\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"activeIOSDeviceCount\": 6248.024347047132,\n    \"activeAndroidDeviceCount\": 3289.1119077424946,\n    \"status\": \"canceled\",\n    \"instanceLinks\": [\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"departureDate\": \"string\",\n    \"arrivalDate\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2002-04-01T23:25:46.480Z\",\n    \"updatedAt\": \"1997-06-16T17:44:58.493Z\",\n    \"client\": {\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"firstName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"lastName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"clientType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"companyName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"renewalDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"phoneNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"birthDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"admissionDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainHistory\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"communicationPreferences\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushInformativeEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushCommercialEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"transit\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"departureTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"arrivalTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"details\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"number\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customerServiceNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gateName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"seatName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customBackFields\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayOptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"event\": {\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"date\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"price\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"contactPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentLeft\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentCenter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentRight\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"storeCard\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"cardType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"descriptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"openingHours\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"oneTimeToUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibited\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibitedAndroid\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"validity\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"offerLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableDisplayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainFormatMigrated\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayWalletName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"programName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"keysHasChanged\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"startRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"middleRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"wallet\": {\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"logo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"icon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifier\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifierQr\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"servicePhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"businessPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"socialMedia\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"additionalContacts\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"termsAndConditions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"webHookUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"rootDomain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"allowedPasses\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expiredCleanupEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"androidLogo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderBusinessId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderToken\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"address\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"timezone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"coupon\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isMultipleInstance\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isWelcomeCoupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"promoCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"value\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassId\": \"string\",\n    \"passBuilderUpdatedAt\": \"1978-07-16T00:01:02.190Z\",\n    \"shortId\": \"string\",\n    \"legacyShortId\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"email\": \"string\",\n    \"barcode\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"redeemedAt\": \"1955-09-04T17:31:52.164Z\",\n    \"instanceId\": {},\n    \"checkin\": \"2003-09-14T14:49:57.814Z\",\n    \"checkout\": \"2004-02-22T21:07:41.840Z\",\n    \"additionalBenefits\": [\n      \"string\",\n      \"string\"\n    ],\n    \"roomNumber\": \"string\",\n    \"roomCode\": \"string\",\n    \"gate\": \"string\",\n    \"seat\": \"string\",\n    \"originName\": \"string\",\n    \"destinationName\": \"string\",\n    \"originStationCode\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"tarif\": \"string\",\n    \"tripNumber\": \"string\",\n    \"expirationDate\": \"1985-08-01T14:35:00.805Z\",\n    \"originalExpirationDate\": \"2005-11-27T06:58:04.050Z\",\n    \"admissionDate\": \"1992-04-29T18:48:59.995Z\",\n    \"backFieldName\": \"string\",\n    \"backFieldContent\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"leftRow\": \"string\",\n    \"centerRow\": \"string\",\n    \"rightRow\": \"string\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"unit\": \"string\",\n    \"description\": \"string\",\n    \"bannerOverrideUrl\": \"string\",\n    \"downloadedVia\": {},\n    \"shortLink\": \"string\"\n  },\n  {\n    \"hotel\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"title\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"advantages\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hotelName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"code\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"location\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"kind\": \"event\",\n    \"devices\": [\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"activeIOSDeviceCount\": 6974.32221555179,\n    \"activeAndroidDeviceCount\": 2818.8377680745957,\n    \"status\": \"expired\",\n    \"instanceLinks\": [\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"departureDate\": \"string\",\n    \"arrivalDate\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1973-07-24T04:39:52.615Z\",\n    \"updatedAt\": \"1974-07-01T19:30:39.855Z\",\n    \"client\": {\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"firstName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"lastName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"clientType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"companyName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"renewalDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"phoneNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"birthDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"admissionDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainHistory\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"communicationPreferences\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushInformativeEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushCommercialEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"transit\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"departureTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"arrivalTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"details\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"number\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customerServiceNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gateName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"seatName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customBackFields\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayOptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"event\": {\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"date\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"price\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"contactPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentLeft\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentCenter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentRight\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"storeCard\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"cardType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"descriptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"openingHours\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"oneTimeToUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibited\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibitedAndroid\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"validity\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"offerLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableDisplayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainFormatMigrated\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayWalletName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"programName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"keysHasChanged\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"startRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"middleRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"wallet\": {\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"logo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"icon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifier\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifierQr\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"servicePhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"businessPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"socialMedia\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"additionalContacts\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"termsAndConditions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"webHookUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"rootDomain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"allowedPasses\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expiredCleanupEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"androidLogo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderBusinessId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderToken\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"address\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"timezone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"coupon\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isMultipleInstance\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isWelcomeCoupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"promoCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"value\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassId\": \"string\",\n    \"passBuilderUpdatedAt\": \"1948-12-01T09:18:24.363Z\",\n    \"shortId\": \"string\",\n    \"legacyShortId\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"email\": \"string\",\n    \"barcode\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"redeemedAt\": \"2002-12-04T21:52:38.993Z\",\n    \"instanceId\": {},\n    \"checkin\": \"1964-10-28T18:18:01.708Z\",\n    \"checkout\": \"2009-06-19T23:29:49.818Z\",\n    \"additionalBenefits\": [\n      \"string\",\n      \"string\"\n    ],\n    \"roomNumber\": \"string\",\n    \"roomCode\": \"string\",\n    \"gate\": \"string\",\n    \"seat\": \"string\",\n    \"originName\": \"string\",\n    \"destinationName\": \"string\",\n    \"originStationCode\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"tarif\": \"string\",\n    \"tripNumber\": \"string\",\n    \"expirationDate\": \"1979-10-21T19:57:29.214Z\",\n    \"originalExpirationDate\": \"1978-07-27T21:28:06.215Z\",\n    \"admissionDate\": \"1950-10-13T15:31:05.416Z\",\n    \"backFieldName\": \"string\",\n    \"backFieldContent\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"leftRow\": \"string\",\n    \"centerRow\": \"string\",\n    \"rightRow\": \"string\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"unit\": \"string\",\n    \"description\": \"string\",\n    \"bannerOverrideUrl\": \"string\",\n    \"downloadedVia\": {},\n    \"shortLink\": \"string\"\n  }\n]",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4bdded32-cdd9-4e72-bb3e-96eaf266e44f",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "45443301-6794-4f34-ad99-8933f195c81a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f80d6d2d-5b2b-4d22-b16a-b4a7ce971527",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "90f37fcd-c15e-4e36-9f87-8687abcf4bde",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "592183d8-f259-4a29-80af-4893334010ef",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fca1304b-bf62-47f9-9a58-b236740c47fb",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à mettre à jour. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"departureTime\": \"15:04\",\n  \"arrivalTime\": \"15:51\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"str\",\n  \"destinationStationCode\": \"str\",\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"expirationDate\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7cdd460f-12c1-4857-b887-b5b6c3cee5f2",
          "name": "Notifier les porteurs d'un trajet",
          "request": {
            "name": "Notifier les porteurs d'un trajet",
            "description": {
              "content": "Envoie une notification aux porteurs des passes de ce numéro de trajet.\n\n:::info[À retenir]\n\n- Le wallet doit avoir le type de pass **TRANSIT** activé.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "transits",
                ":transitId",
                "passes",
                "trip",
                ":tripNumber",
                "notify"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "transitId",
                  "description": "(Required) Identifiant du modèle de transport (`_id`)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "tripNumber",
                  "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "8d0188d7-ea3f-401f-8658-1f20b16d175f",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "[\n  {\n    \"hotel\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"title\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"advantages\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hotelName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"code\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"location\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"kind\": \"coupon\",\n    \"devices\": [\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"activeIOSDeviceCount\": 6248.024347047132,\n    \"activeAndroidDeviceCount\": 3289.1119077424946,\n    \"status\": \"canceled\",\n    \"instanceLinks\": [\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"departureDate\": \"string\",\n    \"arrivalDate\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2002-04-01T23:25:46.480Z\",\n    \"updatedAt\": \"1997-06-16T17:44:58.493Z\",\n    \"client\": {\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"firstName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"lastName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"clientType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"companyName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"renewalDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"phoneNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"birthDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"admissionDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainHistory\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"communicationPreferences\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushInformativeEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushCommercialEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"transit\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"departureTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"arrivalTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"details\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"number\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customerServiceNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gateName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"seatName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customBackFields\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayOptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"event\": {\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"date\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"price\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"contactPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentLeft\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentCenter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentRight\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"storeCard\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"cardType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"descriptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"openingHours\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"oneTimeToUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibited\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibitedAndroid\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"validity\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"offerLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableDisplayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainFormatMigrated\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayWalletName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"programName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"keysHasChanged\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"startRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"middleRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"wallet\": {\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"logo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"icon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifier\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifierQr\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"servicePhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"businessPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"socialMedia\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"additionalContacts\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"termsAndConditions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"webHookUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"rootDomain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"allowedPasses\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expiredCleanupEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"androidLogo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderBusinessId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderToken\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"address\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"timezone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"coupon\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isMultipleInstance\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isWelcomeCoupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"promoCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"value\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassId\": \"string\",\n    \"passBuilderUpdatedAt\": \"1978-07-16T00:01:02.190Z\",\n    \"shortId\": \"string\",\n    \"legacyShortId\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"email\": \"string\",\n    \"barcode\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"redeemedAt\": \"1955-09-04T17:31:52.164Z\",\n    \"instanceId\": {},\n    \"checkin\": \"2003-09-14T14:49:57.814Z\",\n    \"checkout\": \"2004-02-22T21:07:41.840Z\",\n    \"additionalBenefits\": [\n      \"string\",\n      \"string\"\n    ],\n    \"roomNumber\": \"string\",\n    \"roomCode\": \"string\",\n    \"gate\": \"string\",\n    \"seat\": \"string\",\n    \"originName\": \"string\",\n    \"destinationName\": \"string\",\n    \"originStationCode\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"tarif\": \"string\",\n    \"tripNumber\": \"string\",\n    \"expirationDate\": \"1985-08-01T14:35:00.805Z\",\n    \"originalExpirationDate\": \"2005-11-27T06:58:04.050Z\",\n    \"admissionDate\": \"1992-04-29T18:48:59.995Z\",\n    \"backFieldName\": \"string\",\n    \"backFieldContent\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"leftRow\": \"string\",\n    \"centerRow\": \"string\",\n    \"rightRow\": \"string\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"unit\": \"string\",\n    \"description\": \"string\",\n    \"bannerOverrideUrl\": \"string\",\n    \"downloadedVia\": {},\n    \"shortLink\": \"string\"\n  },\n  {\n    \"hotel\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"title\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"advantages\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hotelName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"code\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"location\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"kind\": \"event\",\n    \"devices\": [\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"deviceLibraryIdentifier\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"deviceType\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"registeredAt\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"isDeleted\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"activeIOSDeviceCount\": 6974.32221555179,\n    \"activeAndroidDeviceCount\": 2818.8377680745957,\n    \"status\": \"expired\",\n    \"instanceLinks\": [\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      },\n      {\n        \"instanceId\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"link\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"name\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        \"description\": {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      }\n    ],\n    \"departureDate\": \"string\",\n    \"arrivalDate\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1973-07-24T04:39:52.615Z\",\n    \"updatedAt\": \"1974-07-01T19:30:39.855Z\",\n    \"client\": {\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"firstName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"lastName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"clientType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"companyName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"renewalDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"phoneNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"birthDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"admissionDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainHistory\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"communicationPreferences\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushInformativeEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pushCommercialEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"transit\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"originName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationStationCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"destinationName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"departureTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"arrivalTime\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"details\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"number\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customerServiceNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gateName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"seatName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customBackFields\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayOptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"event\": {\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"locations\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"date\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"price\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"terms\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"contactPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"email\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentLeft\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentCenter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"PKTextAlignmentRight\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"storeCard\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"cardType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"descriptions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"openingHours\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"oneTimeToUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibited\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"sharingProhibitedAndroid\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"validity\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainUnit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"offerLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableDisplayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"gainFormatMigrated\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayWalletName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"programName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"keysHasChanged\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"startRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"middleRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endRow\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"wallet\": {\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"logo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"icon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifier\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifierQr\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"servicePhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"businessPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"socialMedia\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"additionalContacts\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"termsAndConditions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"webHookUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"rootDomain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"allowedPasses\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expiredCleanupEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"androidLogo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderBusinessId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderToken\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"address\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"timezone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"coupon\": {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isMultipleInstance\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"isWelcomeCoupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"status\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"source\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"promoCode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"value\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"strip\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"emailSubscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"subscriptionMessage\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"security\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"iosHeader\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassId\": \"string\",\n    \"passBuilderUpdatedAt\": \"1948-12-01T09:18:24.363Z\",\n    \"shortId\": \"string\",\n    \"legacyShortId\": \"string\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"email\": \"string\",\n    \"barcode\": \"string\",\n    \"phoneNumber\": \"string\",\n    \"redeemedAt\": \"2002-12-04T21:52:38.993Z\",\n    \"instanceId\": {},\n    \"checkin\": \"1964-10-28T18:18:01.708Z\",\n    \"checkout\": \"2009-06-19T23:29:49.818Z\",\n    \"additionalBenefits\": [\n      \"string\",\n      \"string\"\n    ],\n    \"roomNumber\": \"string\",\n    \"roomCode\": \"string\",\n    \"gate\": \"string\",\n    \"seat\": \"string\",\n    \"originName\": \"string\",\n    \"destinationName\": \"string\",\n    \"originStationCode\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"tarif\": \"string\",\n    \"tripNumber\": \"string\",\n    \"expirationDate\": \"1979-10-21T19:57:29.214Z\",\n    \"originalExpirationDate\": \"1978-07-27T21:28:06.215Z\",\n    \"admissionDate\": \"1950-10-13T15:31:05.416Z\",\n    \"backFieldName\": \"string\",\n    \"backFieldContent\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"leftRow\": \"string\",\n    \"centerRow\": \"string\",\n    \"rightRow\": \"string\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"unit\": \"string\",\n    \"description\": \"string\",\n    \"bannerOverrideUrl\": \"string\",\n    \"downloadedVia\": {},\n    \"shortLink\": \"string\"\n  }\n]",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8c1d042d-77f3-4846-8654-447c1001e821",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber/notify\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c7d0c54b-e496-4694-8438-a94b2a733d46",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber/notify\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "97c4fa6f-810b-4c30-9e8d-6dfb26631049",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber/notify\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "699411f7-18a9-4d09-9074-a470f6b7dfd6",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber/notify\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "286a4004-f4b9-46a8-b018-3cff8ef0a77e",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber/notify\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dbf79d33-085b-4a38-ae07-96474b32fbb0",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "transits",
                    ":transitId",
                    "passes",
                    "trip",
                    ":tripNumber",
                    "notify"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "transitId",
                      "description": "(Required) Identifiant du modèle de transport (`_id`)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "tripNumber",
                      "description": "(Required) Numéro de trajet (`tripNumber`) des passes à notifier. Par défaut, un pass reprend le `number` de son modèle de transport."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"message\": \"Your trip has been updated. Please check your pass.\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/transits/:transitId/passes/trip/:tripNumber/notify\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "2bf1a23e-105f-4ee4-8799-ce5227ee2869",
      "name": "Hotels",
      "description": {
        "content": "Passes de réservation hôtelière.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "a507a450-b3d3-40b8-9157-1fb2401dfb58",
          "name": "Créer un hôtel",
          "request": {
            "name": "Créer un hôtel",
            "description": {
              "content": "Crée un hôtel, c'est-à-dire le modèle de pass (titre, couleurs, avantages, format de code-barres, adresse, bannière) utilisé par toutes ses réservations. La requête est envoyée en `multipart/form-data` et renvoie l'hôtel créé.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "title",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "strip",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "hotelName",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "code",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "advantages",
                  "value": "[\"string\",\"string\"]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "barcodeFormat",
                  "value": "AZTEC",
                  "type": "text",
                  "description": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "location",
                  "value": "{\"latitude\":5511.152684716933,\"longitude\":8059.3903715298175,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "e7c8aec0-42f3-498f-b29d-ed9768ca962e",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2025-09-30T20:50:16.315Z\",\n    \"updatedAt\": \"2002-06-23T14:19:30.679Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"title\": \"string\",\n  \"advantages\": [\n    \"string\",\n    \"string\"\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"1960-07-20T08:15:13.078Z\",\n  \"updatedAt\": \"2018-05-21T05:06:46.709Z\",\n  \"hotelName\": \"string\",\n  \"description\": \"string\",\n  \"strip\": \"string\",\n  \"code\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"location\": {\n    \"longitude\": 843.2693218457588,\n    \"latitude\": 608.3884829888286,\n    \"relevantName\": \"string\",\n    \"relevantAddress\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2d889dbf-ae99-4d8c-abc6-e02333eb5e22",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7423e1c2-093b-41b9-9bbe-44628f631bc1",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3ac183e8-3964-490f-8053-bc12fefb82a6",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4f650f70-6270-4cb5-a749-87201a03e7e0",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "95958854-161d-43ab-9c9c-9a544b5dbd60",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "37b05c07-8886-4905-91cd-75d5541e602f",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "QR_CODE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":6345.994303384808,\"longitude\":5344.52458565142,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7e7e75f5-9cc6-41f7-aad0-4ba0c2c850f3",
          "name": "Lister les hôtels",
          "request": {
            "name": "Lister les hôtels",
            "description": {
              "content": "Renvoie la liste paginée des hôtels de votre wallet. Chaque hôtel est un modèle de pass à partir duquel vous émettez des réservations.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "string",
                  "description": "Ne renvoie que les éléments créés à partir de cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "createdAtEnd",
                  "value": "string",
                  "description": "Ne renvoie que les éléments créés jusqu'à cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche insensible à la casse sur `title`, `code` ou l'identifiant de l'hôtel."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de 1 à 1000. Défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "27d2c0b9-18c2-43e4-b212-443b4c5cbb2d",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"title\": \"string\",\n      \"advantages\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"_id\": \"string\",\n      \"createdAt\": \"2002-06-25T18:31:29.662Z\",\n      \"updatedAt\": \"1965-03-08T15:27:36.460Z\",\n      \"hotelName\": \"string\",\n      \"description\": \"string\",\n      \"strip\": \"string\",\n      \"code\": \"string\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": \"NONE\",\n      \"passBuilderPassTemplateId\": \"string\",\n      \"location\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"title\": \"string\",\n      \"advantages\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"_id\": \"string\",\n      \"createdAt\": \"2016-10-06T14:00:17.192Z\",\n      \"updatedAt\": \"1992-04-16T23:34:35.554Z\",\n      \"hotelName\": \"string\",\n      \"description\": \"string\",\n      \"strip\": \"string\",\n      \"code\": \"string\",\n      \"colors\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"barcodeFormat\": \"CODE_128\",\n      \"passBuilderPassTemplateId\": \"string\",\n      \"location\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  ],\n  \"totalDocs\": 2666.475341674632,\n  \"limit\": 8617.965178281333,\n  \"totalPages\": 4810.952380573497,\n  \"pagingCounter\": 9990.163653311241,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": true,\n  \"page\": 2027.9816374029003,\n  \"prevPage\": 9684.79808198537,\n  \"nextPage\": 2653.914220557383\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "021622bc-64aa-4d52-9e02-e1ffd6baa53c",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "1d26367f-3fdd-4e79-8abe-c7c471664171",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "83ddd674-c292-4e04-a94c-50e506d06e81",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "createdAtEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a50eee11-bea5-4d5e-b173-a32af24f0dcd",
          "name": "Mettre à jour un hôtel",
          "request": {
            "name": "Mettre à jour un hôtel",
            "description": {
              "content": "Met à jour un hôtel. Seuls les champs envoyés sont modifiés, et le modèle des passes déjà émis est mis à jour en conséquence. Accepte `multipart/form-data` (pour changer la bannière) ou `application/json`.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "title",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "hotelName",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "code",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "advantages",
                  "value": "[\"string\",\"string\"]",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "colors",
                  "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "barcodeFormat",
                  "value": "CODE_128",
                  "type": "text",
                  "description": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)"
                },
                {
                  "key": "location",
                  "value": "{\"latitude\":9550.100185282667,\"longitude\":5515.897617464707,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "d5b01929-cd98-4980-89c9-434d77fcedbb",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2025-09-30T20:50:16.315Z\",\n    \"updatedAt\": \"2002-06-23T14:19:30.679Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"title\": \"string\",\n  \"advantages\": [\n    \"string\",\n    \"string\"\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"1960-07-20T08:15:13.078Z\",\n  \"updatedAt\": \"2018-05-21T05:06:46.709Z\",\n  \"hotelName\": \"string\",\n  \"description\": \"string\",\n  \"strip\": \"string\",\n  \"code\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"location\": {\n    \"longitude\": 843.2693218457588,\n    \"latitude\": 608.3884829888286,\n    \"relevantName\": \"string\",\n    \"relevantAddress\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "41132076-bf57-4044-9ba3-342fe21b53f1",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f15b8434-a703-45e5-86bb-b1467754f11e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d50c8a5f-02fe-4915-b6a2-76664c00b215",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "28b41915-8b0e-4312-960a-4e0829c2ea0a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "af95d22c-fc99-4176-8ec1-09e494500dfa",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "99e23b79-9437-409e-b9ce-792958554dbe",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b326df47-8967-4768-98d4-3e26e794bbe2",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "title",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "hotelName",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "code",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "advantages",
                      "value": "[\"string\",\"string\"]",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "colors",
                      "value": "{\"backgroundColor\":\"string\",\"labelColor\":\"string\",\"foregroundColor\":\"string\"}",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": " (This can only be one of AZTEC,CODE_128,PDF_417,QR_CODE,NONE)",
                        "type": "text/plain"
                      },
                      "key": "barcodeFormat",
                      "value": "NONE",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "location",
                      "value": "{\"latitude\":2242.891374814002,\"longitude\":387.31814451459235,\"relevantName\":\"string\",\"relevantAddress\":\"string\"}",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "58fd73dc-9532-49ed-a74b-0cd8f051c640",
          "name": "Supprimer un hôtel",
          "request": {
            "name": "Supprimer un hôtel",
            "description": {
              "content": "Supprime un hôtel et son modèle de pass. Renvoie l'hôtel supprimé.\n\n:::info[À retenir]\n\n- Un hôtel qui a encore des passes ne peut pas être supprimé (`HOTEL_HAS_PASSES`) : supprimez d'abord ses passes.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "09fe4b6e-ef45-4eaa-8b0a-0d15c70287db",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2025-09-30T20:50:16.315Z\",\n    \"updatedAt\": \"2002-06-23T14:19:30.679Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"title\": \"string\",\n  \"advantages\": [\n    \"string\",\n    \"string\"\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"1960-07-20T08:15:13.078Z\",\n  \"updatedAt\": \"2018-05-21T05:06:46.709Z\",\n  \"hotelName\": \"string\",\n  \"description\": \"string\",\n  \"strip\": \"string\",\n  \"code\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"location\": {\n    \"longitude\": 843.2693218457588,\n    \"latitude\": 608.3884829888286,\n    \"relevantName\": \"string\",\n    \"relevantAddress\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9c4bc03e-1dea-4e59-956f-8735b71426d5",
              "name": "`HOTEL_HAS_PASSES`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'hôtel a des passes!\",\n  \"errorCode\": \"400:HOTEL_HAS_PASSES\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3c7eec72-bb74-4da5-b0b2-1d34a3bb1a5a",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b8df2a28-b5dc-45ce-a1a3-3f8c5ee9fe8a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3667637d-2877-469c-9cb3-75e74f5a33be",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6655d1fe-6d1e-416c-adb1-b5e5e7586ad1",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "775d7a79-c667-48d7-a83a-a5c2464240b9",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0abee843-d20e-4568-a449-af0e5b30c56d",
          "name": "Obtenir un hôtel",
          "request": {
            "name": "Obtenir un hôtel",
            "description": {
              "content": "Renvoie le détail d'un hôtel de votre wallet à partir de son identifiant.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "4cf5db21-8462-433b-83d3-72118729c0a8",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2025-09-30T20:50:16.315Z\",\n    \"updatedAt\": \"2002-06-23T14:19:30.679Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"title\": \"string\",\n  \"advantages\": [\n    \"string\",\n    \"string\"\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"1960-07-20T08:15:13.078Z\",\n  \"updatedAt\": \"2018-05-21T05:06:46.709Z\",\n  \"hotelName\": \"string\",\n  \"description\": \"string\",\n  \"strip\": \"string\",\n  \"code\": \"string\",\n  \"colors\": {\n    \"labelColor\": \"string\",\n    \"backgroundColor\": \"string\",\n    \"foregroundColor\": \"string\"\n  },\n  \"barcodeFormat\": \"NONE\",\n  \"passBuilderPassTemplateId\": \"string\",\n  \"location\": {\n    \"longitude\": 843.2693218457588,\n    \"latitude\": 608.3884829888286,\n    \"relevantName\": \"string\",\n    \"relevantAddress\": \"string\"\n  }\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "359b5796-dd50-4310-8556-cfb93a1a0a5d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d7ddff8c-5bcc-4c2d-8365-2031631aa749",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5ae53c14-7d4b-48f6-9c6c-874158479ac6",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "aab24f93-5b27-4f81-93f9-aa4505dbc354",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "6c4e574d-9ab0-40a5-82f4-bb13d617d959",
          "name": "Créer un pass d'hôtel",
          "request": {
            "name": "Créer un pass d'hôtel",
            "description": {
              "content": "Crée un pass de réservation pour un hôtel : porteur, dates d'arrivée (`checkin`) et de départ (`checkout`), chambre et avantages. Renvoie le pass créé.\n\n:::info[À retenir]\n\n- `checkin` et `checkout` sont des dates ISO 8601, et `checkout` doit être postérieur à `checkin`. Une réservation dont les dates chevauchent une autre réservation du même `roomNumber` ou `roomCode` dans cet hôtel est refusée (`409:OVERLAPPING_DATES`). Sans `barcode`, une valeur est générée ; le pass est ensuite envoyé au porteur selon les réglages d'envoi du wallet.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"checkin\": \"2019-12-14T05:14:19.158Z\",\n  \"checkout\": \"1967-03-26T10:46:32.920Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"RHSn5q@B.yxj\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "36a57f96-2a09-458d-89ca-cbc0d28ef023",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5c7a272b-0005-4158-b51c-a8738a19ca82",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b901c13a-7c8e-4254-8414-6fe48f676c55",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9d9ff05a-5895-4cc8-99c6-687644d9a5ce",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ef542c3f-3af5-4280-86cb-5f6e49023733",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f434f72d-9862-46ee-a9e0-6f7554a1e4d3",
              "name": "`OVERLAPPING_DATES`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'hôtel est déjà réservé pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_DATES\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0b06cc7e-ec96-4518-bf4d-9cab9b95dcb7",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "06b46b1d-66b1-4a72-baf3-e37ca349411a",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"checkin\": \"1998-01-11T08:53:22.957Z\",\n  \"checkout\": \"1956-12-21T09:24:19.689Z\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"cXeoDb@GxdvqpcRjNwSQMJ.ja\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "86c0db0f-82ad-4444-81b9-d5a19ba0f198",
          "name": "Lister les passes d'un hôtel",
          "request": {
            "name": "Lister les passes d'un hôtel",
            "description": {
              "content": "Renvoie la liste paginée des passes de réservation émis pour un hôtel, avec filtres par statut et date de création, et recherche texte.\n\n:::info[À retenir]\n\n- Sans `status`, les passes de tous statuts sont renvoyés, y compris les réservations annulées (`canceled`). Pour un pass rattaché à un client, `firstName`, `lastName`, `email` et `phoneNumber` reflètent les données actuelles du client.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Ordre de tri : `asc` ou `desc`. Défaut : `desc`."
                },
                {
                  "disabled": false,
                  "key": "createdAtStart",
                  "value": "string",
                  "description": "Ne renvoie que les éléments créés à partir de cette date (ISO 8601, incluse)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche insensible à la casse sur `firstName`, `lastName`, `email`, `barcode`, l'identifiant du pass ou celui du client."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de 1 à 1000. Défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Défaut : `1`."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "9dc7bbbf-d11b-44f8-be41-d621736f1372",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"event\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 9707.526422214332,\n      \"activeAndroidDeviceCount\": 8854.703310140634,\n      \"status\": \"active\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1982-06-06T23:55:02.953Z\",\n      \"updatedAt\": \"2025-05-18T08:08:44.493Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2022-06-14T13:50:48.049Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"1963-12-02T02:56:27.142Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1971-06-22T01:04:23.691Z\",\n      \"checkout\": \"1947-04-09T18:38:22.519Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1953-03-27T16:33:14.356Z\",\n      \"originalExpirationDate\": \"1947-02-27T09:07:25.472Z\",\n      \"admissionDate\": \"1996-02-23T07:05:09.105Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    },\n    {\n      \"hotel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"kind\": \"transit\",\n      \"devices\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"activeIOSDeviceCount\": 7068.365693357965,\n      \"activeAndroidDeviceCount\": 4641.968528234821,\n      \"status\": \"inactive\",\n      \"instanceLinks\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"departureDate\": \"string\",\n      \"arrivalDate\": \"string\",\n      \"_id\": \"string\",\n      \"createdAt\": \"1988-01-15T06:16:13.352Z\",\n      \"updatedAt\": \"1988-09-20T12:21:48.249Z\",\n      \"client\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"transit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"event\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"coupon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"passBuilderUpdatedAt\": \"2003-08-19T16:14:15.130Z\",\n      \"shortId\": \"string\",\n      \"legacyShortId\": \"string\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"string\",\n      \"barcode\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"redeemedAt\": \"2007-02-24T13:28:42.036Z\",\n      \"instanceId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"checkin\": \"1980-01-30T11:22:52.533Z\",\n      \"checkout\": \"1990-12-06T17:33:44.101Z\",\n      \"additionalBenefits\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"gate\": \"string\",\n      \"seat\": \"string\",\n      \"originName\": \"string\",\n      \"destinationName\": \"string\",\n      \"originStationCode\": \"string\",\n      \"destinationStationCode\": \"string\",\n      \"departureTime\": \"string\",\n      \"arrivalTime\": \"string\",\n      \"tarif\": \"string\",\n      \"tripNumber\": \"string\",\n      \"expirationDate\": \"1983-10-09T05:24:46.495Z\",\n      \"originalExpirationDate\": \"1989-07-18T10:28:46.984Z\",\n      \"admissionDate\": \"2009-05-14T20:04:27.529Z\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"customBackFields\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"leftRow\": \"string\",\n      \"centerRow\": \"string\",\n      \"rightRow\": \"string\",\n      \"promoCode\": \"string\",\n      \"value\": \"string\",\n      \"unit\": \"string\",\n      \"description\": \"string\",\n      \"bannerOverrideUrl\": \"string\",\n      \"downloadedVia\": {},\n      \"shortLink\": \"string\"\n    }\n  ],\n  \"totalDocs\": 325.4307360860209,\n  \"limit\": 5168.126696410933,\n  \"totalPages\": 577.4285529394185,\n  \"pagingCounter\": 3519.637990145208,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 5076.543752298919,\n  \"prevPage\": 8135.669972992862,\n  \"nextPage\": 1170.4807279309205\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ba65d27b-c6cb-4716-95ad-9f548b0fa6af",
              "name": "`INVALID_PASS_KIND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de pass non valide\",\n  \"errorCode\": \"400:INVALID_PASS_KIND\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a779d804-394c-4ad4-a42b-305c80ae263f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "745480ca-09d5-49c9-af6a-c030274fde35",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "823669b3-dc5f-4f0e-8bcd-9b28791daea5",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "17d3d4ce-2c55-496f-9c85-5e9239e9a352",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "createdAtStart",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c216255a-8df1-421c-8685-444db8d5c938",
          "name": "Obtenir un pass d'hôtel",
          "request": {
            "name": "Obtenir un pass d'hôtel",
            "description": {
              "content": "Renvoie un pass de réservation à partir de son identifiant.\n\n:::info[À retenir]\n\n- Le pass doit appartenir à cet hôtel et à votre wallet, sinon l'API renvoie `MODEL_NOT_FOUND`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "274b5ec1-b540-43a9-933a-72c4cdbffb52",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4f4f22e4-7687-4b98-9c15-e48aa3442303",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b9cd3855-2247-4dc0-b0c5-506bf0e6fe1a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "035d361c-0269-4829-9c93-a1a6337dfa68",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e7365135-fe16-45fd-96f8-654b7bc1d083",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "1d7ac35f-1728-4baf-a1e5-44f15f59892f",
          "name": "Mettre à jour un pass d'hôtel",
          "request": {
            "name": "Mettre à jour un pass d'hôtel",
            "description": {
              "content": "Met à jour une réservation (dates, chambre, porteur, statut) et pousse la modification sur le pass installé. Passez `status` à `canceled` pour annuler la réservation.\n\n:::info[À retenir]\n\n- Une réservation annulée ne peut plus être modifiée (`PASS_ALREADY_CANCELED`) ; passer `status` à `canceled` fait aussi expirer le pass. De nouvelles dates doivent garder `checkout` après `checkin` (`CHECKOUT_MUST_BE_AFTER_CHECKIN`) et ne pas chevaucher une autre réservation de la même chambre (`409:OVERLAPPING_DATES`).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"deleted\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"Vx-0SJkz0mIjxW5@humKvwYcJtALBx.qv\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"1978-02-14T16:08:55.509Z\",\n  \"checkout\": \"1960-12-26T00:56:14.207Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "44dd554a-e4dd-4acd-92ef-4e31892551d1",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c878c5f3-dad5-4c3e-a2c6-03dd0e236693",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `PASS_ALREADY_CANCELED` · `CHECKOUT_MUST_BE_AFTER_CHECKIN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bb58cd0e-7c55-4900-82c5-711add718a2d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "db801c43-d831-4bd3-a25a-e12c3782178f",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "361a990f-453c-4cfa-b88c-db6ea60c79ef",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c86201f3-9f8a-4240-b1ea-c11e122ec1fa",
              "name": "`OVERLAPPING_DATES`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'hôtel est déjà réservé pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_DATES\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f1ae798f-7125-4271-83f1-639e9e1b41af",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2812312f-a749-4057-9736-d94f9785ec24",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"inactive\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"X6mhfT@sUZAhQClIJZBMYSMgEAgrsJ.glrx\",\n  \"phoneNumber\": \"string\",\n  \"barcode\": \"string\",\n  \"checkin\": \"2018-07-11T14:02:10.327Z\",\n  \"checkout\": \"2021-10-18T10:37:51.423Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "8d38dcf8-6a0f-49bd-bdf3-3653f933733f",
          "name": "Supprimer un pass d'hôtel",
          "request": {
            "name": "Supprimer un pass d'hôtel",
            "description": {
              "content": "Supprime définitivement un pass de réservation. Renvoie le pass supprimé.\n\n:::info[À retenir]\n\n- La suppression est définitive. Pour garder une trace de la réservation, annulez-la plutôt avec `PATCH /hotels/{id}/passes/{passId}` et `status: canceled`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes",
                ":passId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "passId",
                  "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "63dc76c4-c639-4b7e-bcbf-9eb3e1a0cd00",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "22854f49-9df2-4088-98f5-309a1a940f6d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "fe10d59b-9c5a-4ce9-b489-b45bc153d7bb",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "75ded55d-1ec3-424f-95a9-c1eedb2aaff1",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "91a9dd0d-5a7a-4de2-8910-149849c6c568",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "321a4c90-dd4e-48c8-b0c0-c64f6378dcf7",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    ":passId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "passId",
                      "description": "(Required) Identifiant du pass d'hôtel (ID MongoDB)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/hotels/:id/passes/:passId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d4db3643-fa66-4ef9-9046-2d41d58ace37",
          "name": "Créer des passes d'hôtel en masse",
          "request": {
            "name": "Créer des passes d'hôtel en masse",
            "description": {
              "content": "Traitement asynchrone. La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Chaque élément suit les règles de `POST /hotels/{id}/passes` (`checkin` avant `checkout`, pas de chevauchement sur la même chambre). Jusqu'à 5 000 éléments ; `forceSync: true` exécute l'opération de façon synchrone et est limité à moins de 1 000 éléments (`SYNC_EXECUTION_NOT_ALLOWED`). `webhookUrl` est appelée à la fin de l'opération.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "3e3ca80d-d3b2-4b97-a840-1653907865e0",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e5f87e98-5fcf-412f-bf11-e01e89cac321",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2e8fb702-9676-46a8-9da7-2ca097fdca37",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "b527c50c-9a44-454b-94af-85a54069ad0a",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "de46a2d8-8086-49a2-870f-fb199deeff09",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "80b3698b-b239-4fa2-9811-407aa9474e46",
              "name": "`OVERLAPPING_DATES`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'hôtel est déjà réservé pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_DATES\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "377cef93-71da-424f-8c08-cdb8a36f8c8c",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"checkin\": \"2012-08-31T08:50:53.916Z\",\n      \"checkout\": \"2007-05-22T10:47:35.146Z\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"jvH@cSYewKaOYVeZmQNfGSlh.udzh\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "11ef523b-d828-464b-ac79-eb55e49e872f",
          "name": "Mettre à jour des passes d'hôtel en masse",
          "request": {
            "name": "Mettre à jour des passes d'hôtel en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Chaque élément contient le `passId` à modifier et les champs à changer, avec les mêmes règles que `PATCH /hotels/{id}/passes/{passId}` (une réservation annulée ne peut plus être modifiée). Jusqu'à 5 000 éléments ; `forceSync: true` est limité à moins de 1 000 éléments.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"XrzdmD8VXAuYzq@qhJRRwGvqCiSZVwQlCnebUTtZ.czhf\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"1980-04-21T03:16:07.684Z\",\n      \"checkout\": \"1994-08-19T17:44:05.411Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "28c95371-bc96-4946-aad0-6a86cf791cfc",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f91d9f20-7a51-4565-ae4f-e6d549f8795c",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `PASS_ALREADY_CANCELED` · `CHECKOUT_MUST_BE_AFTER_CHECKIN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "86696d8e-2d10-40a7-8ca3-1e344c896b9d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0460be43-a259-48eb-8c74-73fed3534b81",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ae9f58d7-b2c2-4efc-bdaf-9db2daceeeb9",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "dec28c2f-274d-4536-9e76-ffaad460e960",
              "name": "`OVERLAPPING_DATES`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"L'hôtel est déjà réservé pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_DATES\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "82fb3c02-aefc-4133-a955-41ebf559a2e0",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"items\": [\n    {\n      \"passId\": \"507f1f77bcf86cd799439011\",\n      \"status\": \"deleted\",\n      \"firstName\": \"string\",\n      \"lastName\": \"string\",\n      \"email\": \"weIH2o5@BUuvhdhJmJGaoynbOwtqXKjGJiIeXvK.vnmy\",\n      \"phoneNumber\": \"string\",\n      \"barcode\": \"string\",\n      \"checkin\": \"2020-07-30T02:46:06.291Z\",\n      \"checkout\": \"1978-09-30T19:16:24.928Z\",\n      \"additionalBenefits\": [\n        \"string\",\n        \"string\"\n      ],\n      \"roomNumber\": \"string\",\n      \"roomCode\": \"string\",\n      \"backFieldName\": \"string\",\n      \"backFieldContent\": \"string\"\n    }\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "7f3c9147-efc7-4050-9207-a0615e9286fa",
          "name": "Supprimer des passes d'hôtel en masse",
          "request": {
            "name": "Supprimer des passes d'hôtel en masse",
            "description": {
              "content": "La réponse est une opération en masse : suivez son statut et ses résultats avec `GET /bulk-operations/{operationId}`.\n\n:::info[À retenir]\n\n- Envoyez les identifiants des passes à supprimer dans `passIds` (et non `ids`) ; chaque pass doit appartenir à cet hôtel. La suppression est définitive.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "hotels",
                ":id",
                "passes",
                "bulk"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "1a2ec8b1-5a92-4fbf-a0a4-3e973cceb4d8",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3e4cc54e-fd00-4a53-a14a-0f8f2ed86d19",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bef8fcd5-45c0-419f-80aa-82c4cbc0550f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "92514baa-cea6-449f-a6d7-d20998430332",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "188f98c4-f232-4743-b526-6900616c603e",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "108674f0-ca27-4d78-b84d-701c4c3b52a2",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "hotels",
                    ":id",
                    "passes",
                    "bulk"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de l'hôtel (ID MongoDB de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"passIds\": [\n    \"507f1f77bcf86cd799439011\",\n    \"507f1f77bcf86cd799439012\"\n  ],\n  \"webhookUrl\": \"https://example.com/webhook#headers=Authorization:Bearer%20token\",\n  \"forceSync\": false\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/hotels/:id/passes/bulk\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "0c7358b0-f7bc-494e-8180-5f3520712378",
      "name": "Passes",
      "description": {
        "content": "Valider (redeem) un pass ou annuler une validation.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "a47825bd-5b98-4ce8-8521-7e5d048f948e",
          "name": "Valider un pass",
          "request": {
            "name": "Valider un pass",
            "description": {
              "content": "Marque le pass comme utilisé. Renvoie `PASS_ALREADY_REDEEMED` si le pass a déjà été validé.\n\n:::info[À retenir]\n\n- Fonctionne pour tout type de modèle (coupon, événement, transport, hôtel, carte de fidélité). Sur le pass, le code-barres est remplacé par le texte « utilisé ». Aucune notification push n'est envoyée au porteur ; pour un coupon, `PUT /coupons/{id}/passes/{instanceId}/status` avec `USED` en envoie une.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "passes",
                "template",
                ":templateId",
                "redeem",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "templateId",
                  "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Valeur exacte du code-barres du pass à valider."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST"
          },
          "response": [
            {
              "id": "de03e787-a141-4c6e-9a85-bf01e3e60729",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"1962-09-05T20:24:43.376Z\",\n    \"updatedAt\": \"1966-04-15T20:09:09.021Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"2017-09-26T18:07:40.428Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2006-12-11T05:07:16.318Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 6799.34721165173,\n  \"activeAndroidDeviceCount\": 4555.67092857363,\n  \"status\": \"deleted\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2005-04-29T09:03:46.347Z\",\n  \"updatedAt\": \"1949-05-14T04:48:49.142Z\",\n  \"client\": {\n    \"source\": \"INTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1947-12-20T13:33:51.215Z\",\n    \"updatedAt\": \"1946-11-27T20:18:07.995Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"2004-06-21T19:53:18.194Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1976-05-13T10:41:06.398Z\",\n    \"admissionDate\": \"2010-09-08T20:53:02.916Z\",\n    \"gain\": 8576.844073497547,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": true\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Boat\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1953-06-02T02:18:19.313Z\",\n    \"updatedAt\": \"2019-05-11T04:37:58.195Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"N_CABINE\",\n    \"seatName\": \"N_CABINE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"NONE\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1978-06-28T09:04:05.099Z\",\n    \"updatedAt\": \"1949-07-28T15:52:16.301Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 1098.2208557475292,\n    \"gainUnit\": \"EURO\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"CHAIR\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"LOCATION\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"PDF_417\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": true,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"GAINS\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": true,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1950-03-21T02:25:31.794Z\",\n    \"updatedAt\": \"2001-04-28T23:54:29.432Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"N_MEMBER\",\n    \"endRow\": \"MEMBER\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1970-09-25T13:23:52.089Z\",\n    \"updatedAt\": \"1976-06-03T19:07:01.418Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"QR_CODE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": true,\n    \"isWelcomeCoupon\": true,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"AMOUNT\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2004-06-24T04:06:10.348Z\",\n    \"updatedAt\": \"2008-04-09T19:17:13.538Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"2011-07-16T11:26:41.298Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"1995-11-02T14:08:44.379Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2011-12-02T16:30:19.877Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2001-09-03T20:45:25.992Z\",\n  \"checkout\": \"2025-10-14T08:49:00.731Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1993-08-03T23:02:09.137Z\",\n  \"originalExpirationDate\": \"1994-02-05T17:21:02.624Z\",\n  \"admissionDate\": \"2009-04-18T08:52:35.260Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "85717647-c82c-41eb-87c7-5a6303c3146c",
              "name": "`PASS_ALREADY_REDEEMED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le pass est déjà utilisé\",\n  \"errorCode\": \"400:PASS_ALREADY_REDEEMED\",\n  \"path\": \"/passes/template/:templateId/redeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e189e802-b089-44b8-ab4e-4b14afcd85ff",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/passes/template/:templateId/redeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bd302be8-7ddc-4aae-b58f-630275b91e66",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/passes/template/:templateId/redeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a55beb9d-6ea4-4a10-897d-c1f826bbfd5a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/passes/template/:templateId/redeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "85010040-6ca5-4362-abf9-e733b0822dfe",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/passes/template/:templateId/redeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "072416e8-80f7-4ed3-8135-f72a9e68b9e5",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "redeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass à valider."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/passes/template/:templateId/redeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "0ccbced9-a0dd-4953-840b-04e0a6e1652a",
          "name": "Annuler la validation d'un pass",
          "request": {
            "name": "Annuler la validation d'un pass",
            "description": {
              "content": "Annule la validation du pass. Renvoie `PASS_NOT_REDEEMED` si le pass n'a pas été validé.\n\n:::info[À retenir]\n\n- Rétablit le code-barres d'origine sur le pass. Aucune notification push n'est envoyée, et le statut et la date d'expiration du pass ne changent pas.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "passes",
                "template",
                ":templateId",
                "unredeem",
                ":barcode"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "templateId",
                  "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                },
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "barcode",
                  "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST"
          },
          "response": [
            {
              "id": "232982c5-ada6-4a37-b150-bf5b99a8114b",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"hotel\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"title\": \"string\",\n    \"advantages\": [\n      \"string\",\n      \"string\"\n    ],\n    \"_id\": \"string\",\n    \"createdAt\": \"2010-02-14T18:56:47.695Z\",\n    \"updatedAt\": \"1995-11-12T16:51:04.856Z\",\n    \"hotelName\": \"string\",\n    \"description\": \"string\",\n    \"strip\": \"string\",\n    \"code\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"barcodeFormat\": \"AZTEC\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"location\": {\n      \"longitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"latitude\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantName\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"relevantAddress\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"kind\": \"event\",\n  \"devices\": [\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"ANDROID\",\n      \"registeredAt\": \"1962-02-17T13:32:45.914Z\",\n      \"isDeleted\": true\n    },\n    {\n      \"deviceLibraryIdentifier\": \"string\",\n      \"deviceType\": \"IOS\",\n      \"registeredAt\": \"2015-05-24T17:53:36.482Z\",\n      \"isDeleted\": true\n    }\n  ],\n  \"activeIOSDeviceCount\": 3365.5612165822668,\n  \"activeAndroidDeviceCount\": 321.4538315981308,\n  \"status\": \"canceled\",\n  \"instanceLinks\": [\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    },\n    {\n      \"instanceId\": \"string\",\n      \"link\": \"string\",\n      \"name\": \"string\",\n      \"description\": \"string\"\n    }\n  ],\n  \"departureDate\": \"string\",\n  \"arrivalDate\": \"string\",\n  \"_id\": \"string\",\n  \"createdAt\": \"2007-01-21T19:18:11.492Z\",\n  \"updatedAt\": \"1968-04-25T10:18:43.456Z\",\n  \"client\": {\n    \"source\": \"EXTERNAL\",\n    \"firstName\": \"string\",\n    \"lastName\": \"string\",\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-03-21T12:44:56.040Z\",\n    \"updatedAt\": \"2021-11-19T23:34:24.543Z\",\n    \"wallet\": \"string\",\n    \"clientType\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcode\": \"string\",\n    \"email\": \"string\",\n    \"companyName\": \"string\",\n    \"renewalDate\": \"1951-03-03T22:10:07.710Z\",\n    \"phoneNumber\": \"string\",\n    \"birthDate\": \"1969-03-14T07:59:58.502Z\",\n    \"admissionDate\": \"1949-06-25T09:46:42.368Z\",\n    \"gain\": 5859.257633661241,\n    \"gainHistory\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"communicationPreferences\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"pushInformativeEnabled\": false,\n    \"pushCommercialEnabled\": false\n  },\n  \"transit\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"CODE_128\",\n    \"terms\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"originStationCode\": \"string\",\n    \"originName\": \"string\",\n    \"destinationStationCode\": \"string\",\n    \"destinationName\": \"string\",\n    \"departureTime\": \"string\",\n    \"arrivalTime\": \"string\",\n    \"details\": \"string\",\n    \"number\": \"string\",\n    \"type\": \"Bus\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2000-05-12T06:17:58.813Z\",\n    \"updatedAt\": \"2001-05-09T02:57:27.723Z\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"strip\": \"string\",\n    \"customerServiceNumber\": \"string\",\n    \"tarif\": \"string\",\n    \"gateName\": \"PLAQUE\",\n    \"seatName\": \"N_VOYAGE\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"customBackFields\": [\n      \"string\",\n      \"string\"\n    ],\n    \"displayOptions\": {\n      \"hideTarif\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideStationCodes\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"hideTripNumber\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"event\": {\n    \"status\": \"PENDING\",\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeType\": \"CODE_128\",\n    \"name\": \"string\",\n    \"locations\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"subscriptionMessage\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"_id\": \"string\",\n    \"createdAt\": \"1965-08-04T19:35:26.835Z\",\n    \"updatedAt\": \"1976-05-13T13:25:39.523Z\",\n    \"date\": {\n      \"startDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"endDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"doorOpeningHour\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"price\": 7017.8866994245955,\n    \"gainUnit\": \"NONE\",\n    \"description\": \"string\",\n    \"terms\": \"string\",\n    \"contactPhone\": \"string\",\n    \"email\": \"string\",\n    \"website\": \"string\",\n    \"security\": {\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disablePassLinkSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\",\n    \"strip\": \"string\",\n    \"PKTextAlignmentLeft\": \"PRICE\",\n    \"PKTextAlignmentCenter\": \"ROW\",\n    \"PKTextAlignmentRight\": \"SEAT\"\n  },\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"MEMBER_CARD\",\n    \"displayIdentifiant\": false,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": true,\n    \"sharingProhibitedAndroid\": false,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"NONE\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": false,\n    \"gainFormatMigrated\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2016-02-21T14:33:38.177Z\",\n    \"updatedAt\": \"2018-03-29T07:13:30.559Z\",\n    \"displayWalletName\": true,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"ORGANISATION\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"ALL\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1998-09-27T10:30:38.668Z\",\n    \"updatedAt\": \"1982-12-09T20:25:11.977Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"coupon\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"barcodeFormat\": \"NONE\",\n    \"name\": \"string\",\n    \"description\": \"string\",\n    \"isMultipleInstance\": false,\n    \"isWelcomeCoupon\": false,\n    \"status\": \"EXPIRED\",\n    \"source\": \"CRM\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"valueLabel\": \"VALUE\",\n    \"_id\": \"string\",\n    \"createdAt\": \"2001-06-18T01:58:18.792Z\",\n    \"updatedAt\": \"1956-02-16T04:38:26.658Z\",\n    \"promoCode\": \"string\",\n    \"value\": \"string\",\n    \"expirationDate\": \"1987-03-07T09:28:02.806Z\",\n    \"strip\": \"string\",\n    \"emailSubscriptionMessage\": \"string\",\n    \"subscriptionMessage\": \"string\",\n    \"security\": {\n      \"oneTimeToUseJwtLink\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableIOSPassSharing\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableOneTimeUse\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"disableMultipleHolders\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableSecurityAnimation\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"enableRotatingBarcode\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"passBuilderPassTemplateId\": \"string\"\n  },\n  \"passBuilderPassId\": \"string\",\n  \"passBuilderUpdatedAt\": \"2016-02-02T06:28:32.903Z\",\n  \"shortId\": \"string\",\n  \"legacyShortId\": \"string\",\n  \"firstName\": \"string\",\n  \"lastName\": \"string\",\n  \"email\": \"string\",\n  \"barcode\": \"string\",\n  \"phoneNumber\": \"string\",\n  \"redeemedAt\": \"2007-05-14T23:04:13.630Z\",\n  \"instanceId\": {},\n  \"checkin\": \"2024-12-06T07:14:37.081Z\",\n  \"checkout\": \"2002-02-18T15:35:24.997Z\",\n  \"additionalBenefits\": [\n    \"string\",\n    \"string\"\n  ],\n  \"roomNumber\": \"string\",\n  \"roomCode\": \"string\",\n  \"gate\": \"string\",\n  \"seat\": \"string\",\n  \"originName\": \"string\",\n  \"destinationName\": \"string\",\n  \"originStationCode\": \"string\",\n  \"destinationStationCode\": \"string\",\n  \"departureTime\": \"string\",\n  \"arrivalTime\": \"string\",\n  \"tarif\": \"string\",\n  \"tripNumber\": \"string\",\n  \"expirationDate\": \"1998-06-10T15:10:10.619Z\",\n  \"originalExpirationDate\": \"2007-04-01T13:45:06.065Z\",\n  \"admissionDate\": \"1958-01-31T23:17:49.029Z\",\n  \"backFieldName\": \"string\",\n  \"backFieldContent\": \"string\",\n  \"customBackFields\": [\n    \"string\",\n    \"string\"\n  ],\n  \"leftRow\": \"string\",\n  \"centerRow\": \"string\",\n  \"rightRow\": \"string\",\n  \"promoCode\": \"string\",\n  \"value\": \"string\",\n  \"unit\": \"string\",\n  \"description\": \"string\",\n  \"bannerOverrideUrl\": \"string\",\n  \"downloadedVia\": {},\n  \"shortLink\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2e0e694d-3610-41cd-a60b-2c96185c0817",
              "name": "`PASS_NOT_REDEEMED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le pass n'est pas utilisé\",\n  \"errorCode\": \"400:PASS_NOT_REDEEMED\",\n  \"path\": \"/passes/template/:templateId/unredeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c04d06b3-f26a-4725-af1d-8b44541a881c",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/passes/template/:templateId/unredeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "04ca9307-88b0-4f8b-bec5-d1d020f40f3f",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/passes/template/:templateId/unredeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5877c6d6-8615-42fb-8170-9266916ba9a4",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/passes/template/:templateId/unredeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d0d54f4b-ea42-49cd-ad45-d45d101de697",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/passes/template/:templateId/unredeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e9376f3d-f72e-43b3-bf73-9eeccd304685",
              "name": "`PASS_BUILDER_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "passes",
                    "template",
                    ":templateId",
                    "unredeem",
                    ":barcode"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "templateId",
                      "description": "(Required) Identifiant du modèle auquel appartient le pass (coupon, événement, transport, hôtel ou carte de fidélité)."
                    },
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "barcode",
                      "description": "(Required) Valeur exacte du code-barres du pass dont la validation est annulée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {}
              },
              "status": "Service Unavailable",
              "code": 503,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Service externe en erreur\",\n  \"errorCode\": \"503:PASS_BUILDER_ERROR\",\n  \"path\": \"/passes/template/:templateId/unredeem/:barcode\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "30561eab-ee58-465b-b09c-2e0ec8b0e10a",
      "name": "Communications",
      "description": {
        "content": "Messages affichés au dos des passes et notifiés aux porteurs.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "cf2e95eb-875c-4718-b4e0-36a5509baa14",
          "name": "Créer une communication",
          "request": {
            "name": "Créer une communication",
            "description": {
              "content": "Crée une communication (offre) affichée sur la carte de fidélité de tous les porteurs du wallet : un visuel `strip` remplace la bannière de la carte et la `description` s'ajoute au verso. Elle est publiée tout de suite avec `instant: true`, sinon à `startDate`, et dure jusqu'à `endDate` ou sans fin avec `unlimited: true`. Renvoie la communication créée.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- `startDate` est obligatoire si `instant` est absent ou `false`.\n- `endDate` est obligatoire si `unlimited` est absent ou `false`.\n- Une seule communication peut être en ligne à la fois : une période qui chevauche une communication `PENDING` ou `ACTIVE` renvoie `409:OVERLAPPING_COMMUNICATIONS`, et une seconde communication `unlimited` renvoie `UNLIMITED_COMMUNICATION_ALREADY_EXISTS`. Les porteurs d'une carte de fidélité active sont notifiés par push, e-mail et SMS selon les règles de communication du wallet et les préférences de chaque client ; le crédit est vérifié par canal avant toute création : `INSUFFICIENT_CREDIT` si aucun canal ne couvre tous les clients, `409:INSUFFICIENT_CREDIT_PARTIAL` si seuls certains le peuvent, sauf avec `acceptPartialDelivery: true` pour n'envoyer que sur les canaux couverts. À la fin de la communication, la carte retrouve son visuel d'origine et le champ de verso disparaît.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "strip",
                  "type": "file",
                  "description": "(Required) "
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": "(Required) "
                },
                {
                  "key": "instant",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "unlimited",
                  "value": "false",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "startDate",
                  "value": "1960-07-18T05:56:15.899Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "endDate",
                  "value": "1986-07-09T11:09:17.758Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "minPoints",
                  "value": "6791.672498814065",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "maxPoints",
                  "value": "5314.304527955389",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "1d67002f-4ea3-4a0d-a85d-1d1d9429bc11",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"strip\": \"string\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"HOTEL\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2020-05-19T02:08:55.682Z\",\n    \"updatedAt\": \"2026-10-03T01:45:56.600Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"description\": \"string\",\n  \"status\": \"PENDING\",\n  \"instant\": false,\n  \"unlimited\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"1956-04-14T19:32:11.558Z\",\n  \"updatedAt\": \"1992-08-22T00:19:35.850Z\",\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"STORE_CARD\",\n    \"displayIdentifiant\": true,\n    \"strip\": \"string\",\n    \"barcodeType\": \"QR_CODE\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": true,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"POINTS\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": true,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2006-09-21T21:19:44.248Z\",\n    \"updatedAt\": \"1969-05-25T06:57:49.849Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"N_MEMBER\",\n    \"middleRow\": \"BIRTHDATE\",\n    \"endRow\": \"GAIN\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"startDate\": \"2018-03-13T12:17:36.189Z\",\n  \"endDate\": \"1993-06-24T00:41:39.989Z\",\n  \"minPoints\": 4179.639788101179,\n  \"maxPoints\": 4186.777569335689\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "45af3488-2e9c-4dda-a894-331a3aca1d4a",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART` · `UNLIMITED_COMMUNICATION_ALREADY_EXISTS` · `INSUFFICIENT_CREDIT`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "80786ac6-60a3-4f5d-a658-ad35d562548d",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5fa586b9-c63e-4a8e-bb48-1e471dcbeeb7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e15f91d4-2a47-4a53-8942-df7c86193f27",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "eab81ae2-2235-461e-baf3-d7a4c1e39d23",
              "name": "`OVERLAPPING_COMMUNICATIONS` · `INSUFFICIENT_CREDIT_PARTIAL`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Des communications en surplomb existent pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_COMMUNICATIONS\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f40996a3-b3cd-4490-995d-6aedf6989394",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a5ee6942-7ef8-4649-a3cd-ab1191cc7e52",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "(Required) ",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1960-07-18T05:56:15.899Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "1986-07-09T11:09:17.758Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "6791.672498814065",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "5314.304527955389",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "b020326b-e957-44d5-aa84-814012fd74cf",
          "name": "Lister les communications",
          "request": {
            "name": "Lister les communications",
            "description": {
              "content": "Liste paginée des communications du wallet, filtrables par statut, par plage de dates de début et par recherche texte sur la description.\n\n:::info[À retenir]\n\n- Statuts : `PENDING` (en attente de `startDate`), `ACTIVE` (en ligne sur la carte de fidélité), `INACTIF` (désactivée), `EXPIRED` (`endDate` dépassée). La mise en ligne à `startDate` et l'expiration à `endDate` sont automatiques.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Sens du tri : `ASC` ou `DESC`. Par défaut : `DESC`."
                },
                {
                  "disabled": false,
                  "key": "status",
                  "value": "INACTIF",
                  "description": "Filtre par statut : `PENDING`, `ACTIVE`, `INACTIF` ou `EXPIRED`."
                },
                {
                  "disabled": false,
                  "key": "startDateStart",
                  "value": "string",
                  "description": "Ne renvoie que les communications dont `startDate` est postérieure ou égale à cette date (ISO 8601)."
                },
                {
                  "disabled": false,
                  "key": "startDateEnd",
                  "value": "string",
                  "description": "Ne renvoie que les communications dont `startDate` est antérieure ou égale à cette date (ISO 8601)."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche insensible à la casse dans la `description` ou l'identifiant de la communication."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de 1 à 1 000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "13929bc5-0a2e-410b-a893-185fd3cb20dc",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "INACTIF"
                    },
                    {
                      "key": "startDateStart",
                      "value": "string"
                    },
                    {
                      "key": "startDateEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"strip\": \"string\",\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": \"string\",\n      \"status\": \"PENDING\",\n      \"instant\": false,\n      \"unlimited\": false,\n      \"_id\": \"string\",\n      \"createdAt\": \"1950-01-17T02:24:29.967Z\",\n      \"updatedAt\": \"1980-12-24T17:00:17.901Z\",\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"startDate\": \"1989-06-12T11:27:05.101Z\",\n      \"endDate\": \"1949-01-21T12:46:00.382Z\",\n      \"minPoints\": 5346.62566526362,\n      \"maxPoints\": 5039.898522210467\n    },\n    {\n      \"strip\": \"string\",\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"description\": \"string\",\n      \"status\": \"PENDING\",\n      \"instant\": false,\n      \"unlimited\": true,\n      \"_id\": \"string\",\n      \"createdAt\": \"1969-05-24T21:40:50.895Z\",\n      \"updatedAt\": \"1972-07-03T13:55:56.200Z\",\n      \"storeCard\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"startDate\": \"1957-11-25T11:27:09.529Z\",\n      \"endDate\": \"1995-07-01T14:35:24.440Z\",\n      \"minPoints\": 5507.269381370969,\n      \"maxPoints\": 2112.8260112204434\n    }\n  ],\n  \"totalDocs\": 8378.870482872317,\n  \"limit\": 8145.853338437379,\n  \"totalPages\": 1574.739247484549,\n  \"pagingCounter\": 1586.5430118401114,\n  \"hasPrevPage\": false,\n  \"hasNextPage\": false,\n  \"page\": 2877.2720318609336,\n  \"prevPage\": 214.29338579079803,\n  \"nextPage\": 7955.759818042283\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "20248496-ea07-4eb4-900e-9341954adeeb",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "INACTIF"
                    },
                    {
                      "key": "startDateStart",
                      "value": "string"
                    },
                    {
                      "key": "startDateEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bdf185ad-35b7-47e5-8cc5-89bba6ef0f29",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "INACTIF"
                    },
                    {
                      "key": "startDateStart",
                      "value": "string"
                    },
                    {
                      "key": "startDateEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "333558a3-26f5-48c6-8799-2626d53c00f6",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "status",
                      "value": "INACTIF"
                    },
                    {
                      "key": "startDateStart",
                      "value": "string"
                    },
                    {
                      "key": "startDateEnd",
                      "value": "string"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "07c4d8fe-071f-426c-8474-4b2ba49e2172",
          "name": "Mettre à jour une communication",
          "request": {
            "name": "Mettre à jour une communication",
            "description": {
              "content": "Met à jour une communication : texte, visuel, dates ou statut (`EXPIRED` n'est pas accepté). Si la communication est en ligne, la carte est mise à jour et les porteurs sont notifiés. Renvoie la communication mise à jour.\n\n:::info[À retenir]\n\n- Corps en `multipart/form-data` : les objets imbriqués (`colors`, `security`, `locations`…) s'envoient en **chaîne JSON**, les booléens en `\"true\"`/`\"false\"`. Images : PNG ou JPEG, 1 Ko à 5 Mo.\n- `startDate` est obligatoire si `instant` est absent ou `false`.\n- `endDate` est obligatoire si `unlimited` est absent ou `false`.\n- La mise à jour de la carte et les notifications s'exécutent en arrière-plan, après la réponse. Modifier une communication déjà `ACTIVE` notifie à nouveau les porteurs sans consommer de crédit. Une communication `ACTIVE` dont la `startDate` obtenue est dans le futur repasse en `PENDING`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "status",
                  "value": "INACTIF",
                  "type": "text",
                  "description": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)"
                },
                {
                  "key": "strip",
                  "type": "file",
                  "description": ""
                },
                {
                  "key": "instant",
                  "value": "true",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "unlimited",
                  "value": "false",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "description",
                  "value": "string",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "startDate",
                  "value": "1957-08-07T21:52:57.010Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "endDate",
                  "value": "2001-06-06T22:27:30.369Z",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "minPoints",
                  "value": "494.97953696376885",
                  "type": "text",
                  "description": ""
                },
                {
                  "key": "maxPoints",
                  "value": "8545.999612048936",
                  "type": "text",
                  "description": ""
                }
              ]
            }
          },
          "response": [
            {
              "id": "54d24789-5ad5-48a0-857e-25e2082036ca",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"strip\": \"string\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2017-05-16T16:40:12.140Z\",\n    \"updatedAt\": \"1985-11-27T05:42:56.454Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"description\": \"string\",\n  \"status\": \"PENDING\",\n  \"instant\": false,\n  \"unlimited\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"1976-06-09T14:22:38.971Z\",\n  \"updatedAt\": \"2008-08-15T05:47:00.223Z\",\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"STORE_CARD\",\n    \"displayIdentifiant\": true,\n    \"strip\": \"string\",\n    \"barcodeType\": \"CODE_128\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": true,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": true,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1993-10-22T09:18:09.676Z\",\n    \"updatedAt\": \"1975-01-13T07:46:23.971Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"N_MEMBER\",\n    \"middleRow\": \"ASSOCIATION\",\n    \"endRow\": \"GAIN\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"startDate\": \"2003-10-25T03:27:00.498Z\",\n  \"endDate\": \"1991-12-20T17:54:12.007Z\",\n  \"minPoints\": 2971.6882493311637,\n  \"maxPoints\": 4764.413820401423\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9fa41a19-e746-4e40-8662-c910ed2c6186",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INVALID_MULTIPART`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9f41dd52-a09f-4357-887f-5ec517ef9321",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f95a628c-c034-4ec1-8d15-391b9b53e78f",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5c8c8020-5e63-424c-bfdd-3102c89e5d21",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c8b0337a-e047-42fb-948c-22e0bbb8c2dd",
              "name": "`OVERLAPPING_COMMUNICATIONS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Des communications en surplomb existent pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_COMMUNICATIONS\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3354a99d-da92-404c-9eb2-1ecd443cef7c",
              "name": "`UNSUPPORTED_MEDIA_TYPE`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Unsupported Media Type",
              "code": 415,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Type de contenu non pris en charge. Utilisez application/json ou multipart/form-data.\",\n  \"errorCode\": \"415:UNSUPPORTED_MEDIA_TYPE\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6fd69c4f-6163-4e0b-b751-5194d29e1c46",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "formdata",
                  "formdata": [
                    {
                      "description": {
                        "content": "(Required)  (This can only be one of PENDING,ACTIVE,INACTIF,EXPIRED)",
                        "type": "text/plain"
                      },
                      "key": "status",
                      "value": "INACTIF",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "strip",
                      "type": "file"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "instant",
                      "value": "true",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "unlimited",
                      "value": "false",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "description",
                      "value": "string",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "startDate",
                      "value": "1957-08-07T21:52:57.010Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "endDate",
                      "value": "2001-06-06T22:27:30.369Z",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "minPoints",
                      "value": "494.97953696376885",
                      "type": "text"
                    },
                    {
                      "description": {
                        "content": "",
                        "type": "text/plain"
                      },
                      "key": "maxPoints",
                      "value": "8545.999612048936",
                      "type": "text"
                    }
                  ]
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9b7ce528-360d-4275-8fec-38d1c8c978df",
          "name": "Supprimer une communication",
          "request": {
            "name": "Supprimer une communication",
            "description": {
              "content": "Supprime définitivement une communication. Si elle était en ligne (`ACTIVE`), la carte de fidélité retrouve son visuel d'origine et les porteurs sont notifiés de la fin de l'offre. Renvoie la communication supprimée.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "f06aae42-9e2d-4908-98ff-97e8ed0ef54d",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"strip\": \"string\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2017-05-16T16:40:12.140Z\",\n    \"updatedAt\": \"1985-11-27T05:42:56.454Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"description\": \"string\",\n  \"status\": \"PENDING\",\n  \"instant\": false,\n  \"unlimited\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"1976-06-09T14:22:38.971Z\",\n  \"updatedAt\": \"2008-08-15T05:47:00.223Z\",\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"STORE_CARD\",\n    \"displayIdentifiant\": true,\n    \"strip\": \"string\",\n    \"barcodeType\": \"CODE_128\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": true,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": true,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1993-10-22T09:18:09.676Z\",\n    \"updatedAt\": \"1975-01-13T07:46:23.971Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"N_MEMBER\",\n    \"middleRow\": \"ASSOCIATION\",\n    \"endRow\": \"GAIN\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"startDate\": \"2003-10-25T03:27:00.498Z\",\n  \"endDate\": \"1991-12-20T17:54:12.007Z\",\n  \"minPoints\": 2971.6882493311637,\n  \"maxPoints\": 4764.413820401423\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ab37b312-ad26-47c5-99bf-0bd259d675be",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "98243d59-4a21-464a-a046-20b12695a9bb",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "697ef7e9-9010-42fd-810a-1cee293b19cd",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4b9a2ddc-30a5-4c1d-952c-ff124395462b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "bc696cb7-874b-4f84-a6ef-018195d754c0",
          "name": "Obtenir une communication",
          "request": {
            "name": "Obtenir une communication",
            "description": {
              "content": "Renvoie une communication par son identifiant, avec son statut, ses dates et la clé de son visuel `strip`.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "0ba640ef-f0ef-4b1e-ad82-5be77bd0352c",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"strip\": \"string\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2017-05-16T16:40:12.140Z\",\n    \"updatedAt\": \"1985-11-27T05:42:56.454Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"description\": \"string\",\n  \"status\": \"PENDING\",\n  \"instant\": false,\n  \"unlimited\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"1976-06-09T14:22:38.971Z\",\n  \"updatedAt\": \"2008-08-15T05:47:00.223Z\",\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"STORE_CARD\",\n    \"displayIdentifiant\": true,\n    \"strip\": \"string\",\n    \"barcodeType\": \"CODE_128\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": true,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": true,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1993-10-22T09:18:09.676Z\",\n    \"updatedAt\": \"1975-01-13T07:46:23.971Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"N_MEMBER\",\n    \"middleRow\": \"ASSOCIATION\",\n    \"endRow\": \"GAIN\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"startDate\": \"2003-10-25T03:27:00.498Z\",\n  \"endDate\": \"1991-12-20T17:54:12.007Z\",\n  \"minPoints\": 2971.6882493311637,\n  \"maxPoints\": 4764.413820401423\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "87cac3b4-215f-432a-9dd5-4156594b9959",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "82827dbd-e751-4e4b-80fa-29b35f98bffc",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0eb7de7d-5b5d-4bf1-b443-908a56ff2de0",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9d5f3f65-c6ed-4c48-ba8a-054e47ebec15",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "d7b934a3-0d46-4a72-b78d-3e5bdafedf94",
          "name": "Activer ou désactiver une communication",
          "request": {
            "name": "Activer ou désactiver une communication",
            "description": {
              "content": "Active (`ACTIF`) ou désactive (`INACTIF`) une communication sans modifier son contenu. L'activation la met en ligne sur la carte de fidélité ; la désactivation d'une communication en ligne rétablit le visuel d'origine de la carte.\n\n:::info[À retenir]\n\n- `ACTIF` met la communication en ligne immédiatement, quelle que soit sa `startDate`, après vérification des chevauchements (`409:OVERLAPPING_COMMUNICATIONS`). `INACTIF` sur une communication en ligne notifie les porteurs de la fin de l'offre. La réponse renvoie la communication telle qu'avant le changement : relisez-la pour obtenir le nouveau `status`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications",
                ":id",
                "actif-or-inactif"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"status\": \"ACTIF\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "22e0e8cd-b099-430c-8ee8-2f279cf51c6c",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"strip\": \"string\",\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"OFFER\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"2017-05-16T16:40:12.140Z\",\n    \"updatedAt\": \"1985-11-27T05:42:56.454Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"description\": \"string\",\n  \"status\": \"PENDING\",\n  \"instant\": false,\n  \"unlimited\": false,\n  \"_id\": \"string\",\n  \"createdAt\": \"1976-06-09T14:22:38.971Z\",\n  \"updatedAt\": \"2008-08-15T05:47:00.223Z\",\n  \"storeCard\": {\n    \"wallet\": {\n      \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n    },\n    \"cardType\": \"STORE_CARD\",\n    \"displayIdentifiant\": true,\n    \"strip\": \"string\",\n    \"barcodeType\": \"CODE_128\",\n    \"descriptions\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"openingHours\": \"string\",\n    \"colors\": {\n      \"labelColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"backgroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"foregroundColor\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"oneTimeToUse\": true,\n    \"sharingProhibited\": false,\n    \"sharingProhibitedAndroid\": true,\n    \"validity\": {\n      \"expirationType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationDate\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationAfterPeriod\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationPeriodType\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expirationOption\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"gainLabel\": \"CAGNOTE\",\n    \"gainUnit\": \"POINTS\",\n    \"offerLabel\": \"string\",\n    \"enableDisplayIdentifiant\": true,\n    \"gainFormatMigrated\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1993-10-22T09:18:09.676Z\",\n    \"updatedAt\": \"1975-01-13T07:46:23.971Z\",\n    \"displayWalletName\": false,\n    \"passBuilderPassTemplateId\": \"string\",\n    \"programName\": \"string\",\n    \"keysHasChanged\": [\n      \"string\",\n      \"string\"\n    ],\n    \"startRow\": \"N_MEMBER\",\n    \"middleRow\": \"ASSOCIATION\",\n    \"endRow\": \"GAIN\",\n    \"iosHeader\": {\n      \"labelEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"valueEnum\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customLabel\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customValue\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    }\n  },\n  \"startDate\": \"2003-10-25T03:27:00.498Z\",\n  \"endDate\": \"1991-12-20T17:54:12.007Z\",\n  \"minPoints\": 2971.6882493311637,\n  \"maxPoints\": 4764.413820401423\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0a4043ed-1e4d-48d2-8e44-8c96e4d2ba67",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/communications/:id/actif-or-inactif\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "da49e325-cf97-46c4-a879-0036e1140db3",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications/:id/actif-or-inactif\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a6f07ef8-b2aa-4a9c-b908-e00f304316ae",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications/:id/actif-or-inactif\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0eab01db-b4cb-4333-b589-1aa2b19cfbee",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/communications/:id/actif-or-inactif\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4a525995-c52a-49fa-b18e-1f6d6c394db9",
              "name": "`OVERLAPPING_COMMUNICATIONS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Des communications en surplomb existent pour les dates sélectionnées\",\n  \"errorCode\": \"409:OVERLAPPING_COMMUNICATIONS\",\n  \"path\": \"/communications/:id/actif-or-inactif\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4215eaa0-5dac-4bfc-84e1-d0705db6349b",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "actif-or-inactif"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"status\": \"ACTIF\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications/:id/actif-or-inactif\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "63fbfa35-daa9-40a8-9b26-e458934bc781",
          "name": "Obtenir les statistiques d'envoi d'une communication",
          "request": {
            "name": "Obtenir les statistiques d'envoi d'une communication",
            "description": {
              "content": "Statistiques de remise de la notification push d'une communication, par porteur de carte de fidélité active (avec son e-mail et son téléphone), paginées, avec un résumé du taux de réussite global et par plateforme (iOS, Android). Le résumé indique aussi le statut de la communication et sa prochaine échéance (début ou fin).\n\n:::info[À retenir]\n\n- Les destinataires sont les cartes de fidélité actives actuelles du wallet, et non une liste figée au moment de l'envoi. Un destinataire sans trace de remise est `PENDING`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "communications",
                ":id",
                "stats"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de destinataires par page, de 1 à 1 000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "f7189552-b7db-403f-9125-9e5748e3a301",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"clientId\": \"string\",\n      \"fullName\": \"string\",\n      \"platforms\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"devicesTotal\": 1729.035480634553,\n      \"reachedCount\": 8265.252387317263,\n      \"notReachedCount\": 3132.2118331340153,\n      \"finalStatus\": \"PENDING\",\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\"\n    },\n    {\n      \"clientId\": \"string\",\n      \"fullName\": \"string\",\n      \"platforms\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"devicesTotal\": 8644.783845679285,\n      \"reachedCount\": 2012.48551152297,\n      \"notReachedCount\": 3663.9715663543516,\n      \"finalStatus\": \"PENDING\",\n      \"email\": \"string\",\n      \"phoneNumber\": \"string\"\n    }\n  ],\n  \"totalDocs\": 9099.240033572418,\n  \"limit\": 4355.808022720362,\n  \"totalPages\": 1017.0584984878927,\n  \"pagingCounter\": 3695.3478267838946,\n  \"hasPrevPage\": false,\n  \"hasNextPage\": true,\n  \"summary\": {\n    \"communicationStatus\": \"INACTIF\",\n    \"statusUpdatedAt\": \"1948-11-17T08:42:58.018Z\",\n    \"totalRecipients\": 2251.158258607935,\n    \"successCount\": 3306.983576477398,\n    \"failedCount\": 707.0482629288755,\n    \"pendingCount\": 3389.6507983976853,\n    \"globalSuccessRate\": 5433.729749316083,\n    \"androidTotal\": 7018.408474233731,\n    \"androidSuccessRate\": 3415.8680322073765,\n    \"iosTotal\": 4287.813209475946,\n    \"iosSuccessRate\": 2520.8419176582784,\n    \"nextMilestoneType\": \"EXPIRY\",\n    \"nextMilestoneDate\": {}\n  },\n  \"page\": 1631.2218557277313,\n  \"prevPage\": 3329.192104049543,\n  \"nextPage\": 6363.5527865008435\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "9392050f-afc7-4713-a060-55c6b7a8eda4",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/communications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "88f5b0d9-65c5-48f0-acbf-49fe8cca06d0",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/communications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f151177e-d0c4-4baf-8e9b-60c7dd12b16a",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/communications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3d145ce6-4d29-4292-991d-36a809a7c739",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "communications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la communication (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/communications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "9c41a70d-0fca-4c35-a201-7d2f2f5cd88b",
      "name": "Push Notifications",
      "description": {
        "content": "Notifications planifiées ou déclenchées sur les passes installés.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "9dfbeaf7-ab30-411f-a985-81861926cbb1",
          "name": "Créer une notification push",
          "request": {
            "name": "Créer une notification push",
            "description": {
              "content": "Crée une notification push envoyée sur les cartes de fidélité installées, à tous les porteurs (`target: ALL`) ou à une liste de clients (`target: SPECIFIC`), immédiatement (`INSTANT`) ou à `scheduleAt` (`SCHEDULED`). Les destinataires sont résolus à la création et enregistrés dans `clients`. Renvoie la notification créée.\n\n:::info[À retenir]\n\n- `scheduleAt` est obligatoire si `type` vaut `SCHEDULED`.\n- Les destinataires sont les porteurs d'une carte de fidélité active et installée : tous avec `target: ALL`, ou ceux listés dans `clients` avec `target: SPECIFIC` (`title`/`message` par client remplacent `defaultTitle`/`defaultMessage`). Renseignez toujours `target` : sans lui, aucun destinataire n'est retenu. `category` (`COMMERCIAL` ou `INFORMATIVE`) est confrontée au consentement de chaque client (`pushCommercialEnabled`, `pushInformativeEnabled`) à la création puis à l'envoi, ainsi qu'aux règles de communication du wallet. Un crédit `PUSH` est consommé par destinataire (`INSUFFICIENT_CREDIT` s'il manque), et deux notifications programmées `target: ALL` doivent être espacées d'au moins 10 secondes (`409:PUSH_NOTIFICATION_SCHEDULE_CONFLICT`).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "push-notifications"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2022-11-12T07:09:18.165Z\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "dbb8f584-36ea-4ed0-92cc-1885816e9334",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"CINEMA\",\n      \"COUPON\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1947-09-07T08:58:19.711Z\",\n    \"updatedAt\": \"1994-06-11T14:59:12.123Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"clients\": [\n    {\n      \"id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"2015-12-26T18:13:46.048Z\",\n  \"updatedAt\": \"1978-12-19T19:25:58.600Z\",\n  \"category\": \"INFORMATIVE\",\n  \"scheduleAt\": \"1992-06-01T23:57:04.318Z\",\n  \"sentAt\": \"2014-04-04T21:37:15.726Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6c412dd9-99dc-4b1d-b749-3df8ff3bf01d",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INSUFFICIENT_CREDIT`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "93da3e4e-18ba-444b-9e14-66abe5d6ffae",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f44cbd45-45dc-46c9-95e3-d8939a9b2664",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "03ea484c-be3f-46be-b46e-6c1909091a60",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ae307a29-50b2-4110-a3ac-fc2af03d5026",
              "name": "`PUSH_NOTIFICATION_SCHEDULE_CONFLICT`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Une notification est déjà programmée à cette date et heure. Veuillez choisir un autre horaire (à au moins {seconds} secondes d'intervalle).\",\n  \"errorCode\": \"409:PUSH_NOTIFICATION_SCHEDULE_CONFLICT\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "09a65ed2-b431-4d37-a030-3a8cddc28497",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"ALL\",\n  \"type\": \"SCHEDULED\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"1947-05-05T12:55:47.763Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "040b40cd-7672-4291-838c-317cafe0da54",
          "name": "Lister les notifications push",
          "request": {
            "name": "Lister les notifications push",
            "description": {
              "content": "Liste paginée des notifications push du wallet, immédiates ou programmées, avec leurs destinataires et leur date d'envoi (`sentAt`).\n\n:::info[À retenir]\n\n- Une notification dont `sentAt` est renseigné a été envoyée ; avant cela, une notification `SCHEDULED` peut encore être modifiée ou supprimée.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "push-notifications"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "sortOrder",
                  "value": "desc",
                  "description": "Sens du tri : `ASC` ou `DESC`. Par défaut : `DESC`."
                },
                {
                  "disabled": false,
                  "key": "type",
                  "value": "SCHEDULED",
                  "description": "Filtre par type : `INSTANT` ou `SCHEDULED`."
                },
                {
                  "disabled": false,
                  "key": "search",
                  "value": "string",
                  "description": "Recherche insensible à la casse dans `defaultTitle`, `defaultMessage` ou l'identifiant de la notification."
                },
                {
                  "disabled": false,
                  "key": "sortBy",
                  "value": "createdAt",
                  "description": "Champ de tri. Par défaut : `createdAt`."
                },
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre d'éléments par page, de 1 à 1 000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "6dc61c14-41d0-4702-a115-5879925b0a7d",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "SCHEDULED"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"defaultTitle\": \"string\",\n      \"defaultMessage\": \"string\",\n      \"target\": \"ALL\",\n      \"type\": \"INSTANT\",\n      \"clients\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"_id\": \"string\",\n      \"createdAt\": \"1981-06-30T08:40:09.624Z\",\n      \"updatedAt\": \"1982-09-21T11:50:57.764Z\",\n      \"category\": \"INFORMATIVE\",\n      \"scheduleAt\": \"2008-09-20T09:30:49.845Z\",\n      \"sentAt\": \"2010-07-04T23:36:10.904Z\"\n    },\n    {\n      \"wallet\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"defaultTitle\": \"string\",\n      \"defaultMessage\": \"string\",\n      \"target\": \"SPECIFIC\",\n      \"type\": \"SCHEDULED\",\n      \"clients\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"_id\": \"string\",\n      \"createdAt\": \"1965-03-15T07:51:54.446Z\",\n      \"updatedAt\": \"1947-10-22T07:21:30.094Z\",\n      \"category\": \"INFORMATIVE\",\n      \"scheduleAt\": \"1972-10-11T01:25:54.030Z\",\n      \"sentAt\": \"2025-07-06T15:03:18.720Z\"\n    }\n  ],\n  \"totalDocs\": 4893.699188847502,\n  \"limit\": 4446.779114329713,\n  \"totalPages\": 2713.757991011623,\n  \"pagingCounter\": 4568.60841580504,\n  \"hasPrevPage\": true,\n  \"hasNextPage\": false,\n  \"page\": 9.901104158125396,\n  \"prevPage\": 4980.790625168836,\n  \"nextPage\": 6752.153043884117\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e9160e64-5a4a-45e0-92fb-f94676b6b1c3",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "SCHEDULED"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f1eef1b3-f190-44f6-acd9-7de56c65fd24",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "SCHEDULED"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d3a10d10-a21e-4e1b-9057-c68aa7ae0930",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "sortOrder",
                      "value": "desc"
                    },
                    {
                      "key": "type",
                      "value": "SCHEDULED"
                    },
                    {
                      "key": "search",
                      "value": "string"
                    },
                    {
                      "key": "sortBy",
                      "value": "createdAt"
                    },
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/push-notifications\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "5df61d5a-f95e-4dec-af91-abd25d630972",
          "name": "Obtenir les statistiques d'une notification push",
          "request": {
            "name": "Obtenir les statistiques d'une notification push",
            "description": {
              "content": "Statistiques de remise d'une notification push, par destinataire (appareils atteints, plateformes, statut final `DELIVERED`, `FAILED` ou `PENDING`), paginées, avec un résumé du taux de réussite global et par plateforme (iOS, Android).\n\n:::info[À retenir]\n\n- `PENDING` : pas encore envoyée. `FAILED` : envoyée, mais aucun appareil atteint (ou aucune trace de remise). `DELIVERED` : atteinte sur au moins un appareil.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "push-notifications",
                ":id",
                "stats"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "limit",
                  "value": "10",
                  "description": "Nombre de destinataires par page, de 1 à 1 000. Par défaut : `10`."
                },
                {
                  "disabled": false,
                  "key": "page",
                  "value": "1",
                  "description": "Numéro de page, à partir de 1. Par défaut : `1`."
                }
              ],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "1fd01fd3-468c-4122-b1c4-3afbeb3bc101",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"docs\": [\n    {\n      \"clientId\": \"string\",\n      \"fullName\": \"string\",\n      \"platforms\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"devicesTotal\": 6947.35776592404,\n      \"reachedCount\": 8741.960808567428,\n      \"notReachedCount\": 1130.2145662598973,\n      \"finalStatus\": \"DELIVERED\",\n      \"email\": \"string\"\n    },\n    {\n      \"clientId\": \"string\",\n      \"fullName\": \"string\",\n      \"platforms\": [\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        },\n        {\n          \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n        }\n      ],\n      \"devicesTotal\": 4894.458266374087,\n      \"reachedCount\": 4464.034136886717,\n      \"notReachedCount\": 5988.060197183838,\n      \"finalStatus\": \"DELIVERED\",\n      \"email\": \"string\"\n    }\n  ],\n  \"totalDocs\": 6043.430163825372,\n  \"limit\": 5098.177035836613,\n  \"totalPages\": 7690.267026230622,\n  \"pagingCounter\": 313.6049411137298,\n  \"hasPrevPage\": false,\n  \"hasNextPage\": true,\n  \"summary\": {\n    \"totalRecipients\": 1621.6625816315511,\n    \"successCount\": 2144.63705369172,\n    \"failedCount\": 335.9478669348426,\n    \"pendingCount\": 7552.04629311119,\n    \"globalSuccessRate\": 8737.52781199818,\n    \"androidTotal\": 6292.982044661399,\n    \"androidSuccessRate\": 2282.5152549817253,\n    \"iosTotal\": 8075.107668568678,\n    \"iosSuccessRate\": 2595.676363145232\n  },\n  \"page\": 6432.582359204397,\n  \"prevPage\": 7825.753151022783,\n  \"nextPage\": 3825.7696432614607\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "51210973-3ec2-4c31-8621-33c912f9f196",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/push-notifications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "52e69a89-1657-48a8-9f1f-071ef22356d7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/push-notifications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "669235c4-b343-4c1d-b0f5-323b0a692df4",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/push-notifications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7cafb84f-db8a-4e0e-b81f-d9e7b8a9b169",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id",
                    "stats"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "limit",
                      "value": "10"
                    },
                    {
                      "key": "page",
                      "value": "1"
                    }
                  ],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/push-notifications/:id/stats\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c97922c4-5ab0-4079-ad1d-5451c1f6a672",
          "name": "Obtenir une notification push",
          "request": {
            "name": "Obtenir une notification push",
            "description": {
              "content": "Renvoie une notification push par son identifiant, avec ses destinataires, son type, sa catégorie et ses dates de programmation et d'envoi.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "push-notifications",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "e1243116-0ccf-45fe-ae98-5983e124ea37",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"ALL\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-08-05T06:51:06.776Z\",\n    \"updatedAt\": \"1965-12-25T01:47:50.557Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"clients\": [\n    {\n      \"id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"2019-01-16T03:27:42.589Z\",\n  \"updatedAt\": \"2002-04-29T15:59:31.006Z\",\n  \"category\": \"COMMERCIAL\",\n  \"scheduleAt\": \"1979-08-15T18:55:56.932Z\",\n  \"sentAt\": \"1967-11-03T17:43:09.531Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a8b2c11a-6072-4e53-a10b-c0b954a66e62",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2d788986-8060-42b4-ad26-4bd0f5d6ae18",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "109a227e-eba7-4beb-a01a-a62715190749",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e7dee152-2932-4314-be6e-a10779554fb6",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "c15a7514-b624-40c5-b337-852fcbeefe78",
          "name": "Mettre à jour une notification push",
          "request": {
            "name": "Mettre à jour une notification push",
            "description": {
              "content": "Remplace le contenu, la cible, la catégorie ou la programmation d'une notification push et recalcule ses destinataires. Utile pour modifier une notification programmée avant son envoi. Renvoie la notification mise à jour.\n\n:::info[À retenir]\n\n- `scheduleAt` est obligatoire si `type` vaut `SCHEDULED`.\n- Les destinataires sont recalculés à partir du corps de la requête : renvoyez `target`, `clients`, `defaultTitle` et `defaultMessage` comme pour une création, sinon les titres et messages omis restent vides. Pour une notification `INSTANT`, `scheduleAt` est remis à maintenant : elle part au prochain passage d'envoi. Les contrôles de crédit `PUSH` et d'écart de 10 secondes s'appliquent comme à la création.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "push-notifications",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PUT",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"INFORMATIVE\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2006-02-04T02:21:36.948Z\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "ca76c8a3-8cf8-4a82-8633-49bb880131f1",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"ALL\",\n      \"STORE_CARD\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"1995-08-05T06:51:06.776Z\",\n    \"updatedAt\": \"1965-12-25T01:47:50.557Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"clients\": [\n    {\n      \"id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassId\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"_id\": \"string\",\n  \"createdAt\": \"2019-01-16T03:27:42.589Z\",\n  \"updatedAt\": \"2002-04-29T15:59:31.006Z\",\n  \"category\": \"COMMERCIAL\",\n  \"scheduleAt\": \"1979-08-15T18:55:56.932Z\",\n  \"sentAt\": \"1967-11-03T17:43:09.531Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "00eb24ac-e25a-4b22-b7f9-8cb23ab1f70a",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON` · `INSUFFICIENT_CREDIT`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d824e376-e4ae-4487-8bf2-10d1dc549fed",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4f0a2b42-c0be-4876-81f7-9bd5bd7f06bc",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "d2de6d00-adfd-4047-9695-310cf9a3d0d7",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "4f81ecd6-f0e5-4dea-ad07-7ead40156d54",
              "name": "`PUSH_NOTIFICATION_SCHEDULE_CONFLICT`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Une notification est déjà programmée à cette date et heure. Veuillez choisir un autre horaire (à au moins {seconds} secondes d'intervalle).\",\n  \"errorCode\": \"409:PUSH_NOTIFICATION_SCHEDULE_CONFLICT\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "857ce78b-323c-4a85-bb2a-9d73b87c4d15",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PUT",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"defaultTitle\": \"string\",\n  \"defaultMessage\": \"string\",\n  \"target\": \"SPECIFIC\",\n  \"type\": \"INSTANT\",\n  \"category\": \"COMMERCIAL\",\n  \"clients\": [\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    },\n    {\n      \"id\": \"string\",\n      \"title\": \"string\",\n      \"message\": \"string\"\n    }\n  ],\n  \"scheduleAt\": \"2017-01-15T20:55:50.035Z\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "88da6f94-facd-47cf-8294-e868006e0112",
          "name": "Supprimer une notification push",
          "request": {
            "name": "Supprimer une notification push",
            "description": {
              "content": "Supprime une notification push. Une notification programmée supprimée avant son heure d'envoi n'est pas envoyée. Renvoie `{\"deleted\": true}`.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "push-notifications",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "8357945b-b701-44e2-8129-b872918c2ffe",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "40690ed5-3ac8-4113-940d-f2cd4cbaca67",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "80552e2e-023d-43f9-8752-2952801329f4",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "7e2371f2-7624-41b5-9f3e-daf05d392e41",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "923d3d85-f869-4166-be15-3dcc2f68949e",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "push-notifications",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant de la notification push (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/push-notifications/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "8b919649-156c-4b7c-a84e-45d349e6d55b",
      "name": "Notification Templates",
      "description": {
        "content": "Contenus des e-mails et SMS envoyés par eldo wallet.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "cee3e62d-d604-437e-8794-97498d0b4866",
          "name": "Créer un modèle de notification",
          "request": {
            "name": "Créer un modèle de notification",
            "description": {
              "content": "Crée le modèle de notification d'un type (`notificationType`) pour le wallet. L'objet, le corps de l'e-mail et le texte de la notification push omis reprennent le contenu par défaut du type. Un seul modèle par type et par wallet : utilisez la mise à jour pour modifier un modèle existant.\n\n:::info[À retenir]\n\n- `emailSubject` et `htmlContent` forment l'e-mail ; `htmlContent` est un modèle EJS (`<%= customerFirstName %>`, `customerLastName`, `jwtLink`, `notificationMessage`, `websiteLink`, `year`…). `smsMessage` utilise les variables `{{customerFirstName}}`, `{{jwtLink}}`, `{{consentLink}}` et reprend `notificationMessage` s'il est vide ; le lien de gestion des consentements est toujours ajouté aux e-mails et SMS. `notificationMessage` est le texte de la notification push (500 caractères max, comme `smsMessage` et `emailSubject`). Un second modèle du même type renvoie `409:TEMPLATE_ALREADY_EXISTS`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "notification-templates"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "POST",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "d6b40db9-21c9-4355-8e20-f84487745a85",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Created",
              "code": 201,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": false,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"COUPON\",\n      \"OFFER\"\n    ],\n    \"expiredCleanupEnabled\": false,\n    \"_id\": \"string\",\n    \"createdAt\": \"1962-08-15T01:21:50.733Z\",\n    \"updatedAt\": \"1992-01-22T09:58:20.017Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"notificationType\": \"EXPIRED_COUPON\",\n  \"walletSetting\": {},\n  \"_id\": \"string\",\n  \"createdAt\": \"1991-09-15T23:37:44.346Z\",\n  \"updatedAt\": \"1966-06-16T10:35:38.364Z\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"htmlCode\": \"string\",\n  \"smsMessage\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"emailSubject\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "bbd15af5-a9ff-4d08-843f-222fc6cdf769",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "74ba34b4-f083-44d4-a510-d6715b68fa3c",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "206b8eb3-5d8f-4001-a7d6-0995d5489371",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c034402e-dc40-4cbe-91e0-ba9c1a911098",
              "name": "`TEMPLATE_ALREADY_EXISTS`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Conflict",
              "code": 409,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Le modèle existe déjà\",\n  \"errorCode\": \"409:TEMPLATE_ALREADY_EXISTS\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f9bafcb0-9899-4c81-8b7b-c214e73d7847",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "POST",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"WELCOME_COUPON\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "70062678-a796-4a77-972a-add8114b1348",
          "name": "Lister les modèles de notification",
          "request": {
            "name": "Lister les modèles de notification",
            "description": {
              "content": "Liste tous les modèles de notification du wallet (au plus un par type de notification), avec l'objet et le corps HTML de l'e-mail, le texte du SMS et le texte de la notification push.\n\n:::info[À retenir]\n\n- Les types fidélité (`*_LOYALTY`, `EARNINGS_UPDATE`) sont toujours disponibles ; les autres exigent que leur type de pass soit activé sur le wallet (ou `ALL`) : `*_COMMUNICATION` pour les offres, `*_COUPON` et `WELCOME_*` pour les coupons, `*_EVENT` pour les événements, `*_TRANSIT`/`TRANSIT_TICKET` pour les transports, `*HOTEL_RESERVATION` pour les hôtels, `CINEMA_TICKET` pour le cinéma ; `PUSH_CAMPAIGN_*` uniquement avec `ALL`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "notification-templates"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "866f9bca-6c82-4e94-be65-238c42ee300c",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "[\n  {\n    \"wallet\": {\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"logo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"icon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifier\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifierQr\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"servicePhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"businessPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"socialMedia\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"additionalContacts\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"termsAndConditions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"webHookUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"rootDomain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"allowedPasses\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expiredCleanupEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"androidLogo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderBusinessId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderToken\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"address\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"timezone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"notificationType\": \"WELCOME_CRM_CLIENTS\",\n    \"walletSetting\": {},\n    \"_id\": \"string\",\n    \"createdAt\": \"1993-12-19T04:48:57.692Z\",\n    \"updatedAt\": \"1962-01-03T11:52:47.034Z\",\n    \"htmlContent\": \"string\",\n    \"htmlTemplate\": \"string\",\n    \"htmlCode\": \"string\",\n    \"smsMessage\": \"string\",\n    \"notificationMessage\": \"string\",\n    \"emailSubject\": \"string\"\n  },\n  {\n    \"wallet\": {\n      \"name\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"logo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"icon\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"displayIdentifiant\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifier\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"identifierQr\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"website\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"servicePhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"businessPhone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"socialMedia\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"additionalContacts\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"termsAndConditions\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"webHookUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"rootDomain\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"allowedPasses\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"expiredCleanupEnabled\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"_id\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"createdAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"updatedAt\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"androidLogo\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderPassTemplateId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderBusinessId\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"passBuilderToken\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"address\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"timezone\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"notificationType\": \"EXPIRED_COUPON\",\n    \"walletSetting\": {},\n    \"_id\": \"string\",\n    \"createdAt\": \"1990-10-13T02:39:34.004Z\",\n    \"updatedAt\": \"1975-04-28T20:45:32.191Z\",\n    \"htmlContent\": \"string\",\n    \"htmlTemplate\": \"string\",\n    \"htmlCode\": \"string\",\n    \"smsMessage\": \"string\",\n    \"notificationMessage\": \"string\",\n    \"emailSubject\": \"string\"\n  }\n]",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "228243e5-0ad3-491d-9d5f-48553d1cdfee",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "3a5712ea-105f-4f61-ba6c-5ee7e79bbbc7",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "8cc68cda-1abe-406c-8bf0-1323e2e96850",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/notification-templates\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "81c7f833-471f-4e10-9e31-12c577d6f79f",
          "name": "Obtenir le modèle de notification d'un type",
          "request": {
            "name": "Obtenir le modèle de notification d'un type",
            "description": {
              "content": "Renvoie le modèle de notification d'un type pour le wallet et le crée avec le contenu par défaut s'il n'existe pas encore. Le type doit correspondre à un type de pass activé sur le wallet.\n\n:::info[À retenir]\n\n- Renvoie `403` si le type de pass correspondant n'est pas activé sur le wallet (les types fidélité sont toujours disponibles).\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "notification-templates",
                "type"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [
                {
                  "disabled": false,
                  "key": "notificationType",
                  "value": "CINEMA_TICKET",
                  "description": "(Required) Type de notification, par exemple `NEW_LOYALTY`, `UPDATE_LOYALTY`, `NEW_COMMUNICATION`, `NEW_COUPON` ou `PUSH_CAMPAIGN_COMMERCIAL`. Voir l'énumération du schéma pour la liste complète."
                }
              ],
              "variable": []
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "90f5e81b-22c7-47f3-96e6-01ec624ea2a1",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    "type"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "notificationType",
                      "value": "CINEMA_TICKET"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"CINEMA\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2013-02-13T00:18:57.386Z\",\n    \"updatedAt\": \"2022-05-30T04:59:12.737Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"notificationType\": \"NEW_COUPON\",\n  \"walletSetting\": {},\n  \"_id\": \"string\",\n  \"createdAt\": \"1979-12-28T02:58:26.837Z\",\n  \"updatedAt\": \"1949-02-07T00:59:41.759Z\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"htmlCode\": \"string\",\n  \"smsMessage\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"emailSubject\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "0b845494-da5d-4d34-ac0c-620f95d034f5",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    "type"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "notificationType",
                      "value": "CINEMA_TICKET"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/notification-templates/type\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "f2c68ff5-fb42-41fd-acde-8e01855b3f42",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    "type"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "notificationType",
                      "value": "CINEMA_TICKET"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/notification-templates/type\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a02b48f6-936a-4bec-b718-f6ac025e0b16",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    "type"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [
                    {
                      "key": "notificationType",
                      "value": "CINEMA_TICKET"
                    }
                  ],
                  "variable": []
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/notification-templates/type\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "9c8b4f22-515f-4f72-a7e0-31068f67b643",
          "name": "Obtenir un modèle de notification",
          "request": {
            "name": "Obtenir un modèle de notification",
            "description": {
              "content": "Renvoie un modèle de notification par son identifiant.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "notification-templates",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "caea446d-bd6b-4d4f-83a8-bf980b3e5cd4",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"CINEMA\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2013-02-13T00:18:57.386Z\",\n    \"updatedAt\": \"2022-05-30T04:59:12.737Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"notificationType\": \"NEW_COUPON\",\n  \"walletSetting\": {},\n  \"_id\": \"string\",\n  \"createdAt\": \"1979-12-28T02:58:26.837Z\",\n  \"updatedAt\": \"1949-02-07T00:59:41.759Z\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"htmlCode\": \"string\",\n  \"smsMessage\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"emailSubject\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "2ae1d85a-4cc1-4b87-9db4-57cd5f0be6d5",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "5c43fa36-f4c0-4261-b925-e0727740fac5",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "712210df-ddff-4c78-a508-51ec34deef05",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "ea648750-7aca-4c81-9f9c-b9211bd7f801",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "fe696968-6a74-4b0e-9a9e-c249f8e97046",
          "name": "Mettre à jour un modèle de notification",
          "request": {
            "name": "Mettre à jour un modèle de notification",
            "description": {
              "content": "Met à jour un modèle de notification : objet et corps de l'e-mail, texte du SMS ou texte de la notification push. Seuls les champs envoyés sont modifiés. Renvoie le modèle mis à jour.\n\n:::info[À retenir]\n\n- Mêmes champs et variables qu'à la création. Enregistrer un modèle `UPDATE_LOYALTY`, `EARNINGS_UPDATE`, événement, transport ou hôtel met à jour les modèles de pass concernés en arrière-plan, sans notifier les porteurs.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "notification-templates",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "PATCH",
            "body": {
              "mode": "raw",
              "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": [
            {
              "id": "5fd6f01b-da12-4993-b6a9-97f36d608d04",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"wallet\": {\n    \"name\": \"string\",\n    \"logo\": \"string\",\n    \"icon\": \"string\",\n    \"displayIdentifiant\": true,\n    \"identifier\": \"string\",\n    \"identifierQr\": \"string\",\n    \"website\": \"string\",\n    \"servicePhone\": \"string\",\n    \"businessPhone\": \"string\",\n    \"socialMedia\": {\n      \"linkedin\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"facebook\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"instagram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"tiktok\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"twitter\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"youtube\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"snapchat\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pinterest\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"reddit\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"whatsapp\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"telegram\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"additionalContacts\": [\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    ],\n    \"termsAndConditions\": {\n      \"type\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"customUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      },\n      \"pdfUrl\": {\n        \"value\": \"<Error: Too many levels of nesting to fake this schema>\"\n      }\n    },\n    \"webHookUrl\": \"string\",\n    \"rootDomain\": \"string\",\n    \"allowedPasses\": [\n      \"BOARDING_PASS\",\n      \"CINEMA\"\n    ],\n    \"expiredCleanupEnabled\": true,\n    \"_id\": \"string\",\n    \"createdAt\": \"2013-02-13T00:18:57.386Z\",\n    \"updatedAt\": \"2022-05-30T04:59:12.737Z\",\n    \"androidLogo\": \"string\",\n    \"passBuilderPassTemplateId\": \"string\",\n    \"passBuilderBusinessId\": \"string\",\n    \"passBuilderToken\": \"string\",\n    \"address\": \"string\",\n    \"timezone\": \"string\"\n  },\n  \"notificationType\": \"NEW_COUPON\",\n  \"walletSetting\": {},\n  \"_id\": \"string\",\n  \"createdAt\": \"1979-12-28T02:58:26.837Z\",\n  \"updatedAt\": \"1949-02-07T00:59:41.759Z\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"htmlCode\": \"string\",\n  \"smsMessage\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"emailSubject\": \"string\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6399e302-433d-46ab-ac32-2e70444013e0",
              "name": "`VALIDATION_ERROR` · `INVALID_JSON`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Bad Request",
              "code": 400,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur de validation!\",\n  \"errorCode\": \"400:VALIDATION_ERROR\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\",\n  \"validationErrors\": [\n    {\n      \"field\": \"email\",\n      \"message\": \"email doit être un e-mail valide\"\n    }\n  ]\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "6b9fcb54-c24d-449b-bbb4-30e1d4c7f54f",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "a822a413-9853-47dc-8653-8613e6aa4910",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "05079e13-7462-4b5e-8a4b-4a4f8e24ea8d",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "43995439-f504-43f4-9dfa-888975d00525",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "PATCH",
                "body": {
                  "mode": "raw",
                  "raw": "{\n  \"notificationType\": \"UPDATE_HOTEL_RESERVATION\",\n  \"htmlContent\": \"string\",\n  \"htmlTemplate\": \"string\",\n  \"notificationMessage\": \"string\",\n  \"smsMessage\": \"string\",\n  \"emailSubject\": \"string\",\n  \"walletSettings\": \"string\"\n}",
                  "options": {
                    "raw": {
                      "language": "json"
                    }
                  }
                }
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        },
        {
          "id": "a23dd7ae-e075-46f0-9e49-0b1744cfc445",
          "name": "Supprimer un modèle de notification",
          "request": {
            "name": "Supprimer un modèle de notification",
            "description": {
              "content": "Supprime un modèle de notification. Il est recréé avec le contenu par défaut au prochain accès par type.",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "notification-templates",
                ":id"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "string",
                  "key": "id",
                  "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "DELETE"
          },
          "response": [
            {
              "id": "45c668bb-00a4-4c1a-9f9f-99f045a4c65f",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "text/plain"
                }
              ],
              "body": "",
              "cookie": [],
              "_postman_previewlanguage": "text"
            },
            {
              "id": "b4ca5a71-fcf8-400a-ba64-74dd56e9581e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "00263bc1-6c10-4315-84d7-11fb148c9181",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "265f0113-3f47-41e2-b72c-e22800f55d6b",
              "name": "`MODEL_NOT_FOUND`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Not Found",
              "code": 404,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Modèle introuvable!\",\n  \"errorCode\": \"404:MODEL_NOT_FOUND\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "c3edd43a-67a8-4261-b59a-34c5f8171649",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "notification-templates",
                    ":id"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "string",
                      "key": "id",
                      "description": "(Required) Identifiant du modèle de notification (ObjectId de 24 caractères hexadécimaux)."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "DELETE",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/notification-templates/:id\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    },
    {
      "id": "7efb7bad-7e20-498e-9fa8-42c0831b72a8",
      "name": "Bulk Operations",
      "description": {
        "content": "Suivi des opérations bulk asynchrones.",
        "type": "text/plain"
      },
      "item": [
        {
          "id": "8fcab069-e73a-4c62-b677-1e7400014bcb",
          "name": "Obtenir le statut d'une opération en masse",
          "request": {
            "name": "Obtenir le statut d'une opération en masse",
            "description": {
              "content": "Renvoie l'état d'avancement et les résultats d'une opération en masse lancée par votre wallet (envoi, mise à jour ou suppression en masse). Interrogez cette route avec l'`operationId` renvoyé au lancement jusqu'à ce que `status` vaille `completed` ou `failed`.\n\n:::info[À retenir]\n\n- `status` passe de `pending` à `processing`, puis à `completed` ou `failed`. `completed` ne signifie pas que tous les éléments ont réussi : vérifiez `failureCount` et `operationErrors`. Si vous avez fourni un `webhookUrl` au lancement, il est appelé quand l'opération atteint `completed`.\n\n:::",
              "type": "text/plain"
            },
            "url": {
              "path": [
                "bulk-operations",
                ":operationId"
              ],
              "host": [
                "{{baseUrl}}"
              ],
              "query": [],
              "variable": [
                {
                  "disabled": false,
                  "type": "any",
                  "value": "507f1f77bcf86cd799439011",
                  "key": "operationId",
                  "description": "(Required) Identifiant de l'opération en masse, renvoyé par la requête qui l'a lancée."
                }
              ]
            },
            "header": [
              {
                "disabled": false,
                "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                "key": "x-lang",
                "value": "en"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "method": "GET"
          },
          "response": [
            {
              "id": "3024de6f-6b1c-4517-ae6f-d0a82c138ae5",
              "originalRequest": {
                "url": {
                  "path": [
                    "bulk-operations",
                    ":operationId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "507f1f77bcf86cd799439011",
                      "key": "operationId",
                      "description": "(Required) Identifiant de l'opération en masse, renvoyé par la requête qui l'a lancée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "OK",
              "code": 200,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"operationId\": \"507f1f77bcf86cd799439011\",\n  \"totalItems\": 100,\n  \"successCount\": 95,\n  \"failureCount\": 5,\n  \"status\": \"pending\",\n  \"createdAt\": \"2024-01-01T00:00:00.000Z\",\n  \"operationErrors\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"message\": \"Client not found\",\n      \"code\": \"404:MODEL_NOT_FOUND\"\n    }\n  ],\n  \"results\": [\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    },\n    {\n      \"itemId\": \"507f1f77bcf86cd799439011\",\n      \"result\": {}\n    }\n  ],\n  \"completedAt\": \"2024-01-01T00:05:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "e3f8251c-35e9-4eb8-8dd4-041f996f811e",
              "name": "`UNAUTHORIZED`",
              "originalRequest": {
                "url": {
                  "path": [
                    "bulk-operations",
                    ":operationId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "507f1f77bcf86cd799439011",
                      "key": "operationId",
                      "description": "(Required) Identifiant de l'opération en masse, renvoyé par la requête qui l'a lancée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Unauthorized",
              "code": 401,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Non autorisé!\",\n  \"errorCode\": \"401:UNAUTHORIZED\",\n  \"path\": \"/bulk-operations/:operationId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "61643bc6-a5c5-4aae-a694-23c84346e803",
              "name": "`FORBIDDEN`",
              "originalRequest": {
                "url": {
                  "path": [
                    "bulk-operations",
                    ":operationId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "507f1f77bcf86cd799439011",
                      "key": "operationId",
                      "description": "(Required) Identifiant de l'opération en masse, renvoyé par la requête qui l'a lancée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Forbidden",
              "code": 403,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Interdit!\",\n  \"errorCode\": \"403:FORBIDDEN\",\n  \"path\": \"/bulk-operations/:operationId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            },
            {
              "id": "93e1aae4-c3b4-464d-a45c-5ad902668036",
              "name": "`UNKNOWN_ERROR`",
              "originalRequest": {
                "url": {
                  "path": [
                    "bulk-operations",
                    ":operationId"
                  ],
                  "host": [
                    "{{baseUrl}}"
                  ],
                  "query": [],
                  "variable": [
                    {
                      "disabled": false,
                      "type": "any",
                      "value": "507f1f77bcf86cd799439011",
                      "key": "operationId",
                      "description": "(Required) Identifiant de l'opération en masse, renvoyé par la requête qui l'a lancée."
                    }
                  ]
                },
                "header": [
                  {
                    "disabled": false,
                    "description": "Langue des messages d'erreur et des textes renvoyés : `fr` ou `en`.",
                    "key": "x-lang",
                    "value": "en"
                  },
                  {
                    "key": "Accept",
                    "value": "application/json"
                  }
                ],
                "method": "GET",
                "body": {}
              },
              "status": "Internal Server Error",
              "code": 500,
              "header": [
                {
                  "key": "Content-Type",
                  "value": "application/json"
                }
              ],
              "body": "{\n  \"message\": \"Erreur inconnue!\",\n  \"errorCode\": \"500:UNKNOWN_ERROR\",\n  \"path\": \"/bulk-operations/:operationId\",\n  \"date\": \"2026-01-15T09:30:00.000Z\"\n}",
              "cookie": [],
              "_postman_previewlanguage": "json"
            }
          ],
          "event": [],
          "protocolProfileBehavior": {
            "disableBodyPruning": true
          }
        }
      ],
      "event": []
    }
  ],
  "event": [],
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api-v2.test.eldowallet.fr",
      "type": "string"
    },
    {
      "key": "token",
      "value": "",
      "type": "string"
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{token}}",
        "type": "string"
      }
    ]
  },
  "info": {
    "_postman_id": "38a386e9-aa2a-4475-9f7e-9726d283299b",
    "name": "eldo wallet API v2 (test)",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "description": "Collection générée depuis la spécification OpenAPI d'eldo wallet. Collez votre jeton d'API de test dans la variable `token` de la collection (onglet Variables), puis envoyez n’importe quelle requête. Documentation : https://developers.eldowallet.fr/api"
  }
}
