{
  "info": {
    "name": "Brave Partner Gateway",
    "description": "Collection officielle Brave Partner Gateway : porte Brave (REST JSON/XML), porte compatible OS-Travel (Octasoft), porte compatible Cyberesa. Remplacez les valeurs VOTRE_CLE_API / VOTRE_SECRET par vos identifiants réels. Documentation : portail docs-site.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "Porte Brave (REST JSON/XML)",
      "event": [
        {
          "listen": "prerequest",
          "script": {
            "type": "text/javascript",
            "exec": [
              "const crypto = require('crypto-js')",
              "// Schéma v2 (relecture sécurité n°2) : clé dérivée du secret EN CLAIR (jamais de l'empreinte)",
              "const apiKey = pm.collectionVariables.get('api_key')",
              "const signingKey = crypto.SHA256('sig-v2|' + pm.collectionVariables.get('api_secret')).toString()",
              "const timestamp = Math.floor(Date.now() / 1000).toString()",
              "// Chemin tel qu'envoyé, query string incluse",
              "const url = pm.request.url",
              "let path = url.getPath()",
              "const query = url.query ? url.query.toString() : ''",
              "if (query) path += '?' + query",
              "// Corps brut exact (chaîne vide si aucun corps)",
              "const body = (pm.request.body && pm.request.body.raw) || ''",
              "const bodyHash = crypto.SHA256(body).toString()",
              "const payload = pm.request.method.toUpperCase() + '\\n' + path + '\\n' + timestamp + '\\n' + bodyHash",
              "const signature = crypto.HmacSHA256(payload, signingKey).toString()",
              "pm.collectionVariables.set('timestamp', timestamp)",
              "pm.collectionVariables.set('signature', signature)"
            ]
          }
        }
      ],
      "item": [
        {
          "name": "Ping",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/ping",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "ping"
              ]
            }
          }
        },
        {
          "name": "Liste des hôtels",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/hotels?city=146070&perPage=50",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "hotels?city=146070&perPage=50"
              ]
            }
          }
        },
        {
          "name": "Détail hôtel",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/hotels/1803258?language=fr",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "hotels",
                "1803258?language=fr"
              ]
            }
          }
        },
        {
          "name": "Référentiel — pays",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/reference/countries?language=fr",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "reference",
                "countries?language=fr"
              ]
            }
          }
        },
        {
          "name": "Référentiel — villes",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/reference/cities?country=227",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "reference",
                "cities?country=227"
              ]
            }
          }
        },
        {
          "name": "Référentiel — repas",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/reference/boardings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "reference",
                "boardings"
              ]
            }
          }
        },
        {
          "name": "Référentiel — catégories",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/reference/categories",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "reference",
                "categories"
              ]
            }
          }
        },
        {
          "name": "Référentiel — devises",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/reference/currencies",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "reference",
                "currencies"
              ]
            }
          }
        },
        {
          "name": "Disponibilités — par ville",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/availability",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "availability"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"city\": 146070,\n  \"checkIn\": \"2027-01-15\",\n  \"checkOut\": \"2027-01-20\",\n  \"rooms\": [\n    {\n      \"adults\": 2,\n      \"children\": [\n        8\n      ]\n    }\n  ],\n  \"currency\": \"TND\",\n  \"language\": \"fr\"\n}"
            }
          }
        },
        {
          "name": "Disponibilités — par liste d'hôtels",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/availability",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "availability"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"hotels\": [\n    1803258\n  ],\n  \"checkIn\": \"2027-01-15\",\n  \"checkOut\": \"2027-01-20\",\n  \"rooms\": [\n    {\n      \"adults\": 2\n    }\n  ],\n  \"currency\": \"TND\"\n}"
            }
          }
        },
        {
          "name": "Vérification de prix",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/checkrate",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "checkrate"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"rateKey\": \"{{rate_key}}\"\n}"
            }
          }
        },
        {
          "name": "Créer une réservation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"clientReference\": \"PARTNER-2026-000481\",\n  \"rateKey\": \"{{rate_key}}\",\n  \"customer\": {\n    \"civility\": \"Mr\",\n    \"firstName\": \"TEST-A\",\n    \"lastName\": \"TEST-B\",\n    \"email\": \"test@example.com\",\n    \"phone\": \"+21620000000\"\n  },\n  \"rooms\": [\n    {\n      \"roomId\": \"18\",\n      \"boardingId\": 16,\n      \"adults\": [\n        {\n          \"civility\": \"Mr\",\n          \"firstName\": \"TEST-A\",\n          \"lastName\": \"TEST-B\"\n        }\n      ],\n      \"children\": [\n        {\n          \"firstName\": \"TEST-C\",\n          \"lastName\": \"TEST-B\",\n          \"age\": 8\n        }\n      ]\n    }\n  ]\n}"
            }
          }
        },
        {
          "name": "Doublon clientReference (même réservation)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              },
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"clientReference\": \"PARTNER-2026-000481\",\n  \"rateKey\": \"{{rate_key}}\",\n  \"customer\": {\n    \"civility\": \"Mr\",\n    \"firstName\": \"TEST-A\",\n    \"lastName\": \"TEST-B\",\n    \"email\": \"test@example.com\",\n    \"phone\": \"+21620000000\"\n  },\n  \"rooms\": [\n    {\n      \"roomId\": \"18\",\n      \"boardingId\": 16,\n      \"adults\": [\n        {\n          \"civility\": \"Mr\",\n          \"firstName\": \"TEST-A\",\n          \"lastName\": \"TEST-B\"\n        }\n      ],\n      \"children\": [\n        {\n          \"firstName\": \"TEST-C\",\n          \"lastName\": \"TEST-B\",\n          \"age\": 8\n        }\n      ]\n    }\n  ]\n}"
            }
          }
        },
        {
          "name": "Détail réservation",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings/{{booking_ref}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings",
                "{{booking_ref}}"
              ]
            }
          }
        },
        {
          "name": "Liste réservations",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings?from=2026-11-01&to=2026-11-30",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings?from=2026-11-01&to=2026-11-30"
              ]
            }
          }
        },
        {
          "name": "Simulation d'annulation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings/{{booking_ref}}/cancel?simulate=true",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings",
                "{{booking_ref}}",
                "cancel?simulate=true"
              ]
            }
          }
        },
        {
          "name": "Annulation",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings/{{booking_ref}}/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings",
                "{{booking_ref}}",
                "cancel"
              ]
            }
          }
        },
        {
          "name": "Voucher",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/bookings/{{booking_ref}}/voucher",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "bookings",
                "{{booking_ref}}",
                "voucher"
              ]
            }
          }
        },
        {
          "name": "Vérification de prix (XML)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/xml"
              },
              {
                "key": "Content-Type",
                "value": "application/xml"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/checkrate",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "checkrate"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "<CheckrateRequest>\n  <RateKey>{{rate_key}}</RateKey>\n</CheckrateRequest>"
            }
          }
        },
        {
          "name": "Ping (XML)",
          "request": {
            "method": "GET",
            "header": [
              {
                "key": "X-Api-Key",
                "value": "{{api_key}}"
              },
              {
                "key": "X-Timestamp",
                "value": "{{timestamp}}"
              },
              {
                "key": "X-Signature",
                "value": "{{signature}}"
              },
              {
                "key": "Accept",
                "value": "application/xml"
              }
            ],
            "url": {
              "raw": "{{base_url}}/v1/{{company_code}}/ping",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "{{company_code}}",
                "ping"
              ]
            }
          }
        }
      ]
    },
    {
      "name": "OS-Travel (Octasoft)",
      "item": [
        {
          "name": "ListCountry",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/ListCountry",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "ListCountry"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "ListCity",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/ListCity",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "ListCity"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "ListBoarding",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/ListBoarding",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "ListBoarding"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "ListCategorie",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/ListCategorie",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "ListCategorie"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "ListCurrency",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/ListCurrency",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "ListCurrency"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "ListHotel",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/ListHotel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "ListHotel"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "HotelDetail",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/HotelDetail",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "HotelDetail"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  },\n  \"HotelId\": 1803258\n}"
            }
          }
        },
        {
          "name": "HotelSearch",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/HotelSearch",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "HotelSearch"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  },\n  \"SearchDetails\": {\n    \"BookingDetails\": {\n      \"CheckIn\": \"2027-01-15\",\n      \"CheckOut\": \"2027-01-20\",\n      \"City\": 146070\n    },\n    \"Filters\": {\n      \"Category\": [],\n      \"OnlyAvailable\": true\n    },\n    \"Rooms\": [\n      {\n        \"Adult\": 2,\n        \"Child\": [\n          8\n        ]\n      }\n    ]\n  }\n}"
            }
          }
        },
        {
          "name": "BookingCreation (PreBooking)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/BookingCreation",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "BookingCreation"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  },\n  \"HotelBooking\": {\n    \"PreBooking\": true,\n    \"City\": 0,\n    \"Hotel\": 1803258,\n    \"CheckIn\": \"2027-01-15\",\n    \"CheckOut\": \"2027-01-20\",\n    \"Source\": \"12\",\n    \"Token\": \"{{rate_key}}\",\n    \"Rooms\": [\n      {\n        \"Id\": 18,\n        \"Boarding\": \"16\",\n        \"View\": [],\n        \"Supplement\": [],\n        \"Pax\": {\n          \"Adult\": [\n            {\n              \"Civility\": \"Mr\",\n              \"Name\": \"TEST-A\",\n              \"Surname\": \"TEST-B\",\n              \"Holder\": true\n            }\n          ],\n          \"Child\": [\n            {\n              \"Name\": \"TEST-C\",\n              \"Surname\": \"TEST-B\",\n              \"Age\": 8\n            }\n          ]\n        }\n      }\n    ]\n  }\n}"
            }
          }
        },
        {
          "name": "BookingList",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/BookingList",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "BookingList"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  }\n}"
            }
          }
        },
        {
          "name": "BookingDetail",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/BookingDetail",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "BookingDetail"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"BookingReferenceId\": \"{{booking_ref}}\",\n  \"PaymentMode\": \"Limit\"\n}"
            }
          }
        },
        {
          "name": "BookingCancellation (PreCancelled)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/BookingCancellation",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "BookingCancellation"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  },\n  \"Booking\": \"{{booking_ref}}\",\n  \"PreCancelled\": true\n}"
            }
          }
        },
        {
          "name": "BookingCancellation (annulation)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/hotel/BookingCancellation",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "hotel",
                "BookingCancellation"
              ]
            },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"Credential\": {\n    \"Login\": \"{{os_login}}\",\n    \"Password\": \"{{os_password}}\"\n  },\n  \"Booking\": \"{{booking_ref}}\"\n}"
            }
          }
        }
      ]
    },
    {
      "name": "Cyberesa",
      "item": [
        {
          "name": "HotelSearchREQ",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/cyberesa",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "cyberesa"
              ]
            },
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "strRQ",
                  "value": "<HotelSearchREQ>\n  <Credential>\n    <Login>{{cy_login}}</Login>\n    <Password>{{cy_password}}</Password>\n  </Credential>\n  <SearchDetails>\n    <BookingDetails>\n      <User>{{cy_user}}</User>\n      <Language>fr</Language>\n      <FromDate>15/01/2027</FromDate>\n      <ToDate>20/01/2027</ToDate>\n      <IdCity>146070</IdCity>\n      <Timeout>7000</Timeout>\n      <Rooms>\n        <Room id=\"1\">\n          <Pax>\n            <Adult>2</Adult>\n            <Child age=\"3-5\">2</Child>\n          </Pax>\n          <Boarding></Boarding>\n        </Room>\n      </Rooms>\n    </BookingDetails>\n    <Filters>\n      <PriceBreakDown>False</PriceBreakDown>\n      <Sort><By></By></Sort>\n      <hotels_ids>1803258</hotels_ids>\n    </Filters>\n  </SearchDetails>\n</HotelSearchREQ>"
                }
              ]
            }
          }
        },
        {
          "name": "HotelQuoteREQ",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/cyberesa",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "cyberesa"
              ]
            },
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "strRQ",
                  "value": "<HotelQuoteREQ>\n  <Credential>\n    <Login>{{cy_login}}</Login>\n    <Password>{{cy_password}}</Password>\n  </Credential>\n  <Details>\n    <User>{{cy_user}}</User>\n    <Language>fr</Language>\n    <Currency>TND</Currency>\n    <IdHotel>1803258</IdHotel>\n    <FromDate>15/01/2027</FromDate>\n    <ToDate>20/01/2027</ToDate>\n    <Rooms>\n      <Room>\n        <Pax>\n          <Adult>2</Adult>\n          <Child age=\"0\">0</Child>\n        </Pax>\n        <Boarding>1</Boarding>\n      </Room>\n    </Rooms>\n  </Details>\n</HotelQuoteREQ>"
                }
              ]
            }
          }
        },
        {
          "name": "HotelBookingCreationREQ",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/cyberesa",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "cyberesa"
              ]
            },
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "strRQ",
                  "value": "<HotelBookingCreationREQ>\n  <Credential>\n    <Login>{{cy_login}}</Login>\n    <Password>{{cy_password}}</Password>\n  </Credential>\n  <City id=\"146070\"></City>\n  <Destination id=\"1\"></Destination>\n  <User>{{cy_user}}</User>\n  <Language>fr</Language>\n  <Currency>TND</Currency>\n  <HotelID>1803258</HotelID>\n  <QuoteId>71885</QuoteId>\n  <IdToken>{{rate_key}}</IdToken>\n  <expectedprice>2500.000</expectedprice>\n  <FromDate>15/01/2027</FromDate>\n  <ToDate>20/01/2027</ToDate>\n  <SelectedRooms>\n    <SelectedRoom id=\"18\">\n      <Adult>2</Adult>\n      <Child age=\"5\">1</Child>\n      <Infant>0</Infant>\n      <Boarding id=\"16\"/>\n      <Customers>\n        <Customer>\n          <Civility>Mr</Civility>\n          <FirstName>TEST-A</FirstName>\n          <LastName>TEST-B</LastName>\n          <Age>35</Age>\n        </Customer>\n      </Customers>\n    </SelectedRoom>\n  </SelectedRooms>\n</HotelBookingCreationREQ>"
                }
              ]
            }
          }
        },
        {
          "name": "HotelBookingCancellationREQ",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/cyberesa",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "cyberesa"
              ]
            },
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "strRQ",
                  "value": "<HotelBookingCancellationREQ>\n  <Credential>\n    <Login>{{cy_login}}</Login>\n    <Password>{{cy_password}}</Password>\n  </Credential>\n  <User>{{cy_user}}</User>\n  <Language>fr</Language>\n  <OrderId>{{booking_ref}}</OrderId>\n</HotelBookingCancellationREQ>"
                }
              ]
            }
          }
        },
        {
          "name": "StaticDataRQ (gethotelslist)",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "url": {
              "raw": "{{base_url}}/api/cyberesa",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "api",
                "cyberesa"
              ]
            },
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "strRQ",
                  "value": "<StaticDataRQ gethotelslist=\"true\">\n  <Credential>\n    <Login>{{cy_login}}</Login>\n    <Password>{{cy_password}}</Password>\n  </Credential>\n  <Ilng>1</Ilng>\n  <User>{{cy_user}}</User>\n</StaticDataRQ>"
                }
              ]
            }
          }
        }
      ]
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://partners.bravebooking.net"
    },
    {
      "key": "company_code",
      "value": "1000"
    },
    {
      "key": "api_key",
      "value": "VOTRE_CLE_API"
    },
    {
      "key": "api_secret",
      "value": "VOTRE_SECRET"
    },
    {
      "key": "timestamp",
      "value": ""
    },
    {
      "key": "signature",
      "value": ""
    },
    {
      "key": "rate_key",
      "value": "rk_x9F2kQ8example"
    },
    {
      "key": "booking_ref",
      "value": "BPG-2026-000123"
    },
    {
      "key": "os_login",
      "value": "demo_os_login"
    },
    {
      "key": "os_password",
      "value": "demo_os_password"
    },
    {
      "key": "cy_login",
      "value": "demo_cy_login"
    },
    {
      "key": "cy_password",
      "value": "demo_cy_password"
    },
    {
      "key": "cy_user",
      "value": "12345"
    }
  ]
}
