{
  "openapi": "3.0.3",
  "info": {
    "title": "Tori Bien-Être Public API",
    "description": "API publique de l'institut Tori Bien-Être à Caen (Normandie). Permet aux agents IA et intégrations de consulter les soins (Kobido, Ku Nyé, Hor-mé, Ventouses en cuivre, Drainage visage), les tarifs, les avis clients et les coordonnées de réservation.",
    "version": "1.0.0",
    "contact": {
      "name": "Jeanne Defever — Tori Bien-Être",
      "url": "https://kobido-caen.fr",
      "email": "contact@massage-tori-caen.com"
    }
  },
  "servers": [
    {
      "url": "https://kobido-caen.fr",
      "description": "Serveur de production"
    }
  ],
  "paths": {
    "/api.php?resource=soins": {
      "get": {
        "summary": "Liste des soins et massages bien-être",
        "description": "Retourne la liste complète des soins proposés par l'institut (Kobido, soins tibétains, drainage visage).",
        "operationId": "getSoins",
        "responses": {
          "200": {
            "description": "Liste des soins",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": { "type": "string" },
                      "slug": { "type": "string" },
                      "title": { "type": "string" },
                      "tagline": { "type": "string" },
                      "desc": { "type": "string" },
                      "duration": { "type": "string" },
                      "price": { "type": "string" }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api.php?resource=tarifs": {
      "get": {
        "summary": "Grille tarifaire des soins",
        "description": "Retourne la liste complète des tarifs par durée et soin.",
        "operationId": "getTarifs",
        "responses": {
          "200": {
            "description": "Grille des tarifs",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": { "type": "object" }
                }
              }
            }
          }
        }
      }
    },
    "/api.php?resource=faq": {
      "get": {
        "summary": "Foire aux questions (FAQ)",
        "description": "Questions fréquentes sur le Kobido, les massages tibétains, les tarifs et la réservation.",
        "operationId": "getFaq",
        "responses": {
          "200": {
            "description": "Liste de Q&A",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": { "type": "object" }
                }
              }
            }
          }
        }
      }
    },
    "/api.php?resource=temoignages": {
      "get": {
        "summary": "Avis clients vérifiés",
        "description": "Retourne les avis et retours d'expérience vérifiés des clients de l'institut.",
        "operationId": "getTemoignages",
        "responses": {
          "200": {
            "description": "Liste des avis clients",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": { "type": "object" }
                }
              }
            }
          }
        }
      }
    },
    "/api.php?resource=contact": {
      "get": {
        "summary": "Informations de contact et horaires",
        "description": "Adresse, téléphone, email, horaires et liens de réservation en ligne.",
        "operationId": "getContact",
        "responses": {
          "200": {
            "description": "Détails de contact",
            "content": {
              "application/json": {
                "schema": { "type": "object" }
              }
            }
          }
        }
      }
    },
    "/api.php?resource=ts": {
      "get": {
        "summary": "Timestamp de dernière mise à jour",
        "description": "Horodatage Unix indiquant la dernière modification des contenus.",
        "operationId": "getTimestamp",
        "responses": {
          "200": {
            "description": "Horodatage Unix",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "ts": { "type": "integer" }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
