{
  "openapi": "3.1.0",
  "info": {
    "title": "ADAAT Alpha1-France",
    "description": "API de découverte — association d'information et de soutien pour le déficit en Alpha-1 antitrypsine.",
    "version": "1.0.0",
    "contact": {
      "name": "ADAAT Alpha1-France",
      "url": "https://www.alpha1-france.org/"
    }
  },
  "servers": [
    {"url": "https://www.alpha1-france.org", "description": "Site officiel ADAAT Alpha1-France"}
  ],
  "paths": {
    "/": {
      "get": {
        "operationId": "getHome",
        "summary": "Page d'accueil ADAAT Alpha1-France",
        "description": "Présentation de l'association et du déficit en Alpha-1 antitrypsine.",
        "responses": {
          "200": {
            "description": "Page d'accueil au format HTML",
            "content": {
              "text/html": {
                "schema": {"type": "string", "description": "Contenu HTML de la page d'accueil"}
              }
            }
          },
          "500": {
            "description": "Erreur serveur",
            "content": {
              "application/json": {
                "schema": {"$ref": "#/components/schemas/Error"}
              }
            }
          }
        }
      }
    },
    "/lassociation/adhesion-et-dons/": {
      "get": {
        "operationId": "getMembershipDonation",
        "summary": "Adhésion et dons",
        "description": "Informations sur les modalités d'adhésion à l'association et de don.",
        "responses": {
          "200": {
            "description": "Page d'adhésion et dons au format HTML",
            "content": {
              "text/html": {
                "schema": {"type": "string", "description": "Contenu HTML de la page"}
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Error": {
        "type": "object",
        "description": "Réponse d'erreur standard.",
        "properties": {
          "code": {"type": "string", "description": "Code d'erreur machine-readable"},
          "message": {"type": "string", "description": "Description humaine de l'erreur"}
        },
        "required": ["code", "message"]
      }
    }
  }
}
