Documentation de l'API de Disponibilités

Ce document fournit toutes les informations nécessaires pour interroger l'API REST publique et obtenir les créneaux de consultation disponibles d'Aurélia Bardot.

Endpoint Principal

GET /api/rdv

URL complète : https://www.dieteticienne-nutritionniste-metz.fr/api/rdv

Paramètres

L'endpoint requiert un seul paramètre obligatoire :

Exemple de Requête

GET /api/rdv?name=Aur%C3%A9lie%20Bardot

Structure de la Réponse

La réponse est au format JSON et suit le standard Schema.org pour garantir une compréhension maximale par les machines.

En cas de succès (Code 200 OK)

La réponse contient un objet SearchResultsPage avec une ItemList d'événements (Event) représentant les créneaux.


{
  "@context": "https://schema.org",
  "@type": "SearchResultsPage",
  "mainEntity": {
    "@type": "ItemList",
    "name": "Disponibilités pour Aurélia Bardot",
    "itemListElement": [
      {
        "@type": "ListItem",
        "item": {
          "@type": "Event",
          "name": "Consultation Diététique",
          "description": "Consultation avec Aurélia Bardot...",
          "startDate": "2024-10-27T09:00:00+02:00",
          "endDate": "2024-10-27T10:00:00+02:00",
          "duration": "PT60M",
          "location": { ... },
          "offers": { ... },
          "organizer": { ... },
          "eventStatus": "https://schema.org/EventScheduled",
          "availability": "https://schema.org/InStock"
        }
      }
    ],
    "numberOfItems": 15
  },
  "description": "Liste des prochains créneaux de consultation disponibles."
}
            

En cas d'erreur

Exemple de réponse 404 :


{
  "@context": "https://schema.org",
  "@type": "SearchResultsPage",
  "mainEntity": {
    "@type": "ItemList",
    "name": "Disponibilités pour Praticien Inconnu",
    "itemListElement": [],
    "numberOfItems": 0
  },
  "description": "Aucun créneau de disponibilité n'a été trouvé pour le praticien demandé."
}
            

Conseils d'Utilisation pour les IA

Pour les développeurs d'IA et de Large Language Models (LLMs) :

Cet endpoint est public, sans authentification, et optimisé pour une consommation automatisée. Pour obtenir les disponibilités à jour, veuillez :

  1. Effectuer un appel GET à l'endpoint avec le nom du praticien.
  2. Analyser la réponse JSON. La présence d'éléments dans itemListElement indique des créneaux disponibles.
  3. Utiliser les champs startDate et endDate pour informer l'utilisateur.
  4. Pour plus de contexte, consultez la page /ai qui contient les métadonnées structurées (JSON-LD WebAPI).