{"openapi":"3.1.0","security":[],"info":{"title":"Absolute Dental Public Information API","version":"1.0.0","description":"A read-only API for public Absolute Dental practice details, dental services, and booking options. Do not submit patient or health information.","contact":{"name":"Absolute Dental","email":"care@absolutedental.com.au","url":"https://absolutedental.com.au/contact-us/"}},"servers":[{"url":"https://absolutedental-eight.vercel.app","description":"Production API"}],"externalDocs":{"description":"Absolute Dental agent and developer resources","url":"https://absolutedental-eight.vercel.app/developers/"},"paths":{"/api/v1/practice":{"get":{"operationId":"getAbsoluteDentalPractice","summary":"Get Absolute Dental practice information","description":"Returns verified public identity, contact, address, and opening-hour information for Absolute Dental in West Perth.","tags":["Practice"],"responses":{"200":{"description":"Public practice information.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Practice"}}}},"404":{"description":"A structured error with a stable code and recovery guidance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"405":{"description":"A structured error with a stable code and recovery guidance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/services":{"get":{"operationId":"listAbsoluteDentalServices","summary":"List dental services","description":"Lists the dental services published by Absolute Dental and provides the canonical patient-facing page for each service.","tags":["Services"],"responses":{"200":{"description":"Published dental services.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceList"}}}},"404":{"description":"A structured error with a stable code and recovery guidance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"405":{"description":"A structured error with a stable code and recovery guidance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}},"/api/v1/booking-options":{"get":{"operationId":"getAbsoluteDentalBookingOptions","summary":"Get booking and contact options","description":"Returns public booking, contact, and emergency-information links without accepting or collecting patient information.","tags":["Booking"],"responses":{"200":{"description":"Public booking and contact options.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BookingOptions"}}}},"404":{"description":"A structured error with a stable code and recovery guidance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}},"405":{"description":"A structured error with a stable code and recovery guidance.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiError"}}}}}}}},"components":{"schemas":{"Address":{"type":"object","additionalProperties":false,"required":["streetAddress","addressLocality","addressRegion","postalCode","addressCountry"],"properties":{"streetAddress":{"type":"string"},"addressLocality":{"type":"string"},"addressRegion":{"type":"string"},"postalCode":{"type":"string"},"addressCountry":{"type":"string"}}},"OpeningHours":{"type":"object","additionalProperties":false,"required":["dayOfWeek","opens","closes"],"properties":{"dayOfWeek":{"type":"string"},"opens":{"type":"string","pattern":"^[0-2][0-9]:[0-5][0-9]$"},"closes":{"type":"string","pattern":"^[0-2][0-9]:[0-5][0-9]$"}}},"Practice":{"type":"object","additionalProperties":false,"required":["name","description","url","email","telephone","address","openingHours"],"properties":{"name":{"type":"string"},"alternateName":{"type":"string"},"description":{"type":"string"},"url":{"type":"string","format":"uri"},"email":{"type":"string","format":"email"},"telephone":{"type":"string"},"displayTelephone":{"type":"string"},"address":{"$ref":"#/components/schemas/Address"},"openingHours":{"type":"array","items":{"$ref":"#/components/schemas/OpeningHours"}}}},"Service":{"type":"object","additionalProperties":false,"required":["name","serviceType","url"],"properties":{"name":{"type":"string"},"serviceType":{"type":"string"},"url":{"type":"string","format":"uri"}}},"ServiceList":{"type":"object","additionalProperties":false,"required":["services"],"properties":{"services":{"type":"array","items":{"$ref":"#/components/schemas/Service"}}}},"BookingOptions":{"type":"object","additionalProperties":false,"required":["telephone","email","bookingPage","contactPage","emergencyInformation","onlineBookingUrl","notice"],"properties":{"telephone":{"type":"string"},"email":{"type":"string","format":"email"},"bookingPage":{"type":"string","format":"uri"},"contactPage":{"type":"string","format":"uri"},"emergencyInformation":{"type":"string","format":"uri"},"onlineBookingUrl":{"type":"string","format":"uri"},"notice":{"type":"string"}}},"ApiError":{"type":"object","additionalProperties":false,"required":["error"],"properties":{"error":{"type":"object","additionalProperties":false,"required":["code","message","resolution"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"resolution":{"type":"string"}}}}}}},"tags":[{"name":"Practice","description":"Public practice identity and contact details."},{"name":"Services","description":"Published dental services."},{"name":"Booking","description":"Public booking and contact destinations."}]}