{"openapi":"3.0.3","info":{"title":"AA Bali Public Meeting Directory","version":"1.0.0","description":"Read-only current public AA meetings from the official WordPress 12 Step Meeting List plugin. All times are Asia/Makassar (UTC+08:00). No authentication."},"servers":[{"url":"https://aabali.org"}],"paths":{"/wp-json/aa-bali/v1/meetings":{"get":{"operationId":"listAABaliMeetings","summary":"List all current AA Bali meetings","description":"Returns all published records, sorted Sunday through Saturday. Filter locally by day (0–6), city_slug, meeting_language or attendance_option. Respect monthly_last_saturday exceptions. Empty end times and blank language restrictions mean unspecified. Cite detail_url. No writes, private submissions or attendee information.","responses":{"200":{"description":"Current meeting directory; Cache-Control: no-store","content":{"application/json":{"schema":{"type":"object","required":["schema_version","source","meetings"],"properties":{"schema_version":{"type":"integer","enum":[1]},"source":{"type":"string","enum":["12-step-meeting-list"]},"meetings":{"type":"array","items":{"$ref":"#/components/schemas/Meeting"}}}}}}},"503":{"description":"Meeting register unavailable; do not fall back to a historical schedule."}}}}},"components":{"schemas":{"Meeting":{"type":"object","properties":{"id":{"type":"integer"},"name":{"type":"string"},"group":{"type":"string"},"day":{"type":"integer","minimum":0,"maximum":6,"description":"Sunday=0 through Saturday=6"},"day_name":{"type":"string"},"time":{"type":"string","description":"24-hour HH:MM in Asia/Makassar"},"time_display":{"type":"string"},"end_time":{"type":"string","description":"HH:MM or empty when unknown"},"city_slug":{"type":"string"},"city_display":{"type":"string"},"attendance_option":{"type":"string","enum":["in_person","online","hybrid"]},"meeting_language":{"type":"string","enum":["","ru","id"]},"location":{"type":"string"},"full_address":{"type":"string"},"detail_url":{"type":"string","format":"uri"},"conference_url":{"type":"string","description":"Public joining URL, or empty"},"conference_url_notes":{"type":"string"},"maps_directions_url":{"type":"string"},"notes":{"type":"string"},"updated":{"type":"string","description":"Source record update time; not a group verification claim"},"monthly_last_saturday":{"type":"boolean"},"types":{"type":"array","items":{"type":"string"}},"type_labels":{"oneOf":[{"type":"object","additionalProperties":{"type":"string"}},{"type":"array","maxItems":0}]}}}}}}