{
  "title": "RéservPro — exemples fictifs de réponses API",
  "environment": "beta",
  "updated_at": "2026-09-09",
  "description": "Exemples créés de toutes pièces, sans données de compte, clé ni transaction réelle. Ce fichier illustre des structures; il ne constitue pas un schéma exhaustif. Consulter les fiches pour les champs conditionnels et types.",
  "examples": [
    {
      "section": "service",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "service",
        "IDEntreprise": 100,
        "data": {
          "Existe": true,
          "Service": {
            "IDService": 100,
            "Titre": "Service d’exemple",
            "Categorie_Texte": "Catégorie d’exemple",
            "IDCategorie": "C100",
            "IDSousCategorie": "",
            "IDSousSousCategorie": "",
            "Description": "Description fictive.",
            "Quantité": 10,
            "TypeReservation": 0,
            "EstHebergement": true,
            "TypeJours": 0,
            "PrixBase": 50,
            "SourcePrixBase": "vit_pac.prop_price",
            "ReglePrixBase": "Utiliser le prix de base du service.",
            "Ouverture": "Arrivée possible tous les jours",
            "Tarification": [
              {
                "Montant": 50,
                "type_tarification": "par_nuit",
                "type_tarification_texte": "Prix par nuit",
                "SurDemande": false
              }
            ],
            "Reservation_en_ligne": "Activé",
            "Reservation_interne": "Activé",
            "Approbation_manuelle": "Désactivé",
            "Etat": "Publié",
            "Nuit_Minimum": 1,
            "Nuit_Maximum": 0,
            "Duree_Minimum_WEEK_END": 0,
            "Depot_En_Ligne_Pourcentage": 0,
            "Depot_Local_Pourcentage": 0,
            "Depot_En_Ligne": 0,
            "Depot_En_Ligne_Par_Nuit": 0,
            "Depot_En_Ligne_Par_Semaine": 0,
            "Demander_Age_Enfants": false,
            "Demander_Nombre_Participants": true,
            "Demander_Noms_Participants": false,
            "Appliquer_Les_Taxes_Locales": false,
            "Note_Sur_Facture": "",
            "Calendrier_ICS_Liaison": "",
            "Calendrier_ICS_Liaison_2": "",
            "Calendrier_ICS_Liaison_3": "",
            "Taxe_Hebergement": null,
            "Rates_OTA": [],
            "DetailsComplementaires": {
              "details": []
            },
            "DatesOuvertures": [],
            "PeriodeReservationGenerale": null
          }
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "services",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "services",
        "IDEntreprise": 100,
        "data": {
          "details": {
            "Message": "",
            "Total": 0,
            "Debut": 0,
            "Limite": 20,
            "InclutServicesSupprimes": false,
            "InstructionAria": "",
            "TravailEnLot": []
          },
          "Resultats": []
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "categories",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "categories",
        "IDEntreprise": 100,
        "data": {
          "details": [
            {
              "id": "C100",
              "titre": "Catégorie d’exemple",
              "icone": "",
              "nbr_services": 1,
              "have_child": false,
              "parent_id": null,
              "parent_titre": null
            }
          ]
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "calendrier",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "calendrier",
        "IDEntreprise": 100,
        "data": {
          "success": true,
          "IDService": 100,
          "IDEmplacement": 0,
          "jours": [
            {
              "date": "2027-06-01",
              "disponible": true
            }
          ]
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "disponibilite",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "disponibilite",
        "IDEntreprise": 100,
        "data": {
          "IDService": 100,
          "TypeReservation": "0",
          "Disponible": true,
          "NbrDisponible": 10,
          "SousTotal": 50,
          "Frais": 0,
          "Total": 50,
          "Avertissement": "",
          "DisponibiliteParJour": 10,
          "Erreur": "",
          "Montants": {
            "SousTotal": 50,
            "Frais": 0,
            "Taxe1": 0,
            "Taxe2": 0,
            "TaxeHebergement": 0,
            "Rabais": 0,
            "Depot": 0,
            "DepotSecurite": 0,
            "Total": 50
          }
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "emplacements",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "emplacements",
        "IDEntreprise": 100,
        "data": {
          "details": {
            "Total": 1,
            "TotalEmplacementsDisponibles": null,
            "Debut": 0,
            "Limite": 20
          },
          "services": [
            {
              "IDService": "100",
              "TitreService": "Service d’exemple",
              "Categorie": "Catégorie d’exemple",
              "TypeService": "0",
              "Emplacements": [
                {
                  "IDEmplacement": "200",
                  "Titre": "Unité fictive",
                  "PlanX": "100",
                  "PlanY": "200",
                  "DateDebutValidite": "0000-00-00",
                  "DateFinValidite": "0000-00-00",
                  "EnLigne": true,
                  "EstSaisonnier": false,
                  "MinGrandeur": 0,
                  "MaxGrandeur": 0,
                  "MaxChien": -1,
                  "MaxPerson": 0,
                  "MaxAdulte": -1,
                  "MaxEnfant": -1,
                  "Menage": {
                    "Statut": "inconnu",
                    "Libelle": "Ménage non confirmé",
                    "Pret": null,
                    "TachesOuvertes": 0,
                    "IDTaches": [],
                    "DerniereCompletion": null
                  }
                }
              ]
            }
          ]
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "emplacement-statut",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "emplacement-statut",
        "IDEntreprise": 100,
        "data": {
          "IDEmplacement": 200,
          "Nom": "Unité fictive",
          "Menage": {
            "Statut": "inconnu",
            "Libelle": "Ménage non confirmé",
            "Pret": null,
            "TachesOuvertes": 0,
            "IDTaches": [],
            "DerniereCompletion": null
          },
          "Tache": null,
          "BloqueReservations": false
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "taches",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "taches",
        "IDEntreprise": 100,
        "data": {
          "FuseauHoraire": "America/Montreal",
          "Total": 0,
          "Debut": 0,
          "Limite": 100,
          "Resultats": []
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "departs",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "departs",
        "IDEntreprise": 100,
        "data": {
          "DateDebut": "2027-06-01",
          "DateFin": "2027-06-01",
          "FuseauHoraire": "America/Montreal",
          "Total": 0,
          "Debut": 0,
          "Limite": 100,
          "Resultats": []
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "gate-history",
      "response": {
        "success": true,
        "error": false,
        "endpoint": "gate-history",
        "IDEntreprise": 100,
        "data": {
          "code": "CODE_FICTIF",
          "FuseauHoraire": "America/Montreal",
          "Historique": []
        },
        "request_id": "req_exemple_fictif"
      }
    },
    {
      "section": "errors",
      "response": {
        "success": false,
        "error": true,
        "error_code": "service_not_found",
        "error_message": "Service introuvable.",
        "request_id": "req_exemple_fictif"
      }
    }
  ]
}
