{
  "name": "Maria Schools Content API",
  "version": "1.0.0",
  "description": "API publique en lecture seule exposant le catalogue de formations, les ateliers signature, le glossaire L&D et les publications de Maria Schools. Aucune authentification requise.",
  "openapi": "https://www.mariaschools.com/openapi.json",
  "documentation": "https://www.mariaschools.com/developpeurs",
  "llmsTxt": "https://www.mariaschools.com/llms.txt",
  "license": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/"
  },
  "contact": {
    "email": "teamb2b@mariaschools.com",
    "url": "https://www.mariaschools.com/contact"
  },
  "rateLimit": {
    "policy": "100 requêtes par minute et par adresse IP",
    "headers": [
      "RateLimit",
      "RateLimit-Policy",
      "Retry-After"
    ],
    "documentation": "https://www.mariaschools.com/developpeurs#rate-limits"
  },
  "endpoints": [
    {
      "operationId": "getApiIndex",
      "method": "GET",
      "path": "/api/index.json",
      "description": "Index de l'API et conventions."
    },
    {
      "operationId": "getOrganization",
      "method": "GET",
      "path": "/api/organization.json",
      "description": "Identité, contacts et certifications de Maria Schools."
    },
    {
      "operationId": "listPillars",
      "method": "GET",
      "path": "/api/pillars.json",
      "description": "Les 4 piliers du catalogue et leurs sous-catégories."
    },
    {
      "operationId": "listFormations",
      "method": "GET",
      "path": "/api/formations.json",
      "description": "Tous les modules de formation avec durée, format, audience et thèmes."
    },
    {
      "operationId": "listSignatureWorkshops",
      "method": "GET",
      "path": "/api/ateliers-signature.json",
      "description": "Les ateliers signature collectifs."
    },
    {
      "operationId": "getPricing",
      "method": "GET",
      "path": "/api/pricing.json",
      "description": "Modèle tarifaire, facteurs de prix et procédure de devis."
    },
    {
      "operationId": "listGlossaryTerms",
      "method": "GET",
      "path": "/api/glossaire.json",
      "description": "Définitions L&D, IA et compétences."
    },
    {
      "operationId": "listArticles",
      "method": "GET",
      "path": "/api/blog.json",
      "description": "Articles et newsletters publiés."
    },
    {
      "operationId": "listPages",
      "method": "GET",
      "path": "/api/pages.json",
      "description": "Toutes les pages du site avec titre et description."
    }
  ],
  "errors": {
    "format": "application/problem+json",
    "documentation": "https://www.mariaschools.com/developpeurs#errors",
    "examples": [
      "https://www.mariaschools.com/api/errors/404.json",
      "https://www.mariaschools.com/api/errors/429.json",
      "https://www.mariaschools.com/api/errors/500.json"
    ]
  }
}
