{
  "openapi": "3.1.0",
  "info": {
    "title": "The Coney Island (Pottsville) — public data feeds",
    "version": "1.0.0",
    "description": "Read-only, CORS-enabled public data feeds published by The Coney Island Restaurant & Tavern. Every endpoint is an unauthenticated HTTP GET that returns the feed as JSON, CSV, or iCalendar. No write operations and no authentication."
  },
  "servers": [
    {
      "url": "https://coneyislandpottsville.com"
    }
  ],
  "paths": {
    "/overview.json": {
      "get": {
        "summary": "Venue overview — hours, highlights, and signature items",
        "operationId": "getOverviewJson",
        "responses": {
          "200": {
            "description": "Venue overview — hours, highlights, and signature items",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/hours.json": {
      "get": {
        "summary": "Hours, including breakfast windows",
        "operationId": "getHoursJson",
        "responses": {
          "200": {
            "description": "Hours, including breakfast windows",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/history.topic.json": {
      "get": {
        "summary": "history.topic.json",
        "operationId": "getHistoryTopicJson",
        "responses": {
          "200": {
            "description": "history.topic.json",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/history.json": {
      "get": {
        "summary": "The documented history as structured data",
        "operationId": "getHistoryJson",
        "responses": {
          "200": {
            "description": "The documented history as structured data",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/history-evidence.json": {
      "get": {
        "summary": "The history evidence records (JSON)",
        "operationId": "getHistoryEvidenceJson",
        "responses": {
          "200": {
            "description": "The history evidence records (JSON)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/history-evidence.csv": {
      "get": {
        "summary": "The history evidence records (CSV)",
        "operationId": "getHistoryEvidenceCsv",
        "responses": {
          "200": {
            "description": "The history evidence records (CSV)",
            "content": {
              "text/csv": {}
            }
          }
        }
      }
    },
    "/history-topics.json": {
      "get": {
        "summary": "Manifest of the per-topic history feeds (for agents)",
        "operationId": "getHistoryTopicsJson",
        "responses": {
          "200": {
            "description": "Manifest of the per-topic history feeds (for agents)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/menu.raw.json": {
      "get": {
        "summary": "The full menu with prices",
        "operationId": "getMenuRawJson",
        "responses": {
          "200": {
            "description": "The full menu with prices",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/menu.schema.json": {
      "get": {
        "summary": "The menu as schema.org structured data",
        "operationId": "getMenuSchemaJson",
        "responses": {
          "200": {
            "description": "The menu as schema.org structured data",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/order-catalog.json": {
      "get": {
        "summary": "Generated ordering catalog — stable item ids, integer-cent prices, normalized options (food only, no alcohol)",
        "operationId": "getOrderCatalogJson",
        "responses": {
          "200": {
            "description": "Generated ordering catalog — stable item ids, integer-cent prices, normalized options (food only, no alcohol)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/events.json": {
      "get": {
        "summary": "Upcoming events and the live-music series",
        "operationId": "getEventsJson",
        "responses": {
          "200": {
            "description": "Upcoming events and the live-music series",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/events.ics": {
      "get": {
        "summary": "Events as an iCalendar subscription",
        "operationId": "getEventsIcs",
        "responses": {
          "200": {
            "description": "Events as an iCalendar subscription",
            "content": {
              "text/calendar": {}
            }
          }
        }
      }
    },
    "/lottery.json": {
      "get": {
        "summary": "Pennsylvania Lottery offering (18+)",
        "operationId": "getLotteryJson",
        "responses": {
          "200": {
            "description": "Pennsylvania Lottery offering (18+)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/tiki.json": {
      "get": {
        "summary": "Tiki bar details",
        "operationId": "getTikiJson",
        "responses": {
          "200": {
            "description": "Tiki bar details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/patio.json": {
      "get": {
        "summary": "Four-season patio details",
        "operationId": "getPatioJson",
        "responses": {
          "200": {
            "description": "Four-season patio details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/maroons.json": {
      "get": {
        "summary": "Pottsville Maroons commemorative data",
        "operationId": "getMaroonsJson",
        "responses": {
          "200": {
            "description": "Pottsville Maroons commemorative data",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/tkd.json": {
      "get": {
        "summary": "Tau Kappa Delta — documented history of the century-old Pottsville Area HS fraternity (Documentary Topic feed)",
        "operationId": "getTkdJson",
        "responses": {
          "200": {
            "description": "Tau Kappa Delta — documented history of the century-old Pottsville Area HS fraternity (Documentary Topic feed)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/aid.json": {
      "get": {
        "summary": "Alpha Iota Delta — documented history of the Pottsville Area HS girls' service sorority since 1950 (Documentary Topic feed)",
        "operationId": "getAidJson",
        "responses": {
          "200": {
            "description": "Alpha Iota Delta — documented history of the Pottsville Area HS girls' service sorority since 1950 (Documentary Topic feed)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/pahs.json": {
      "get": {
        "summary": "Pottsville Area High School fraternities & sororities — the connective hub feed (TKD + AID + the tradition; Documentary Topic feed)",
        "operationId": "getPahsJson",
        "responses": {
          "200": {
            "description": "Pottsville Area High School fraternities & sororities — the connective hub feed (TKD + AID + the tradition; Documentary Topic feed)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/memorial-day.json": {
      "get": {
        "summary": "Memorial Day details",
        "operationId": "getMemorialDayJson",
        "responses": {
          "200": {
            "description": "Memorial Day details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/fourth-of-july.json": {
      "get": {
        "summary": "Fourth of July details — open 24 hours on the holiday",
        "operationId": "getFourthOfJulyJson",
        "responses": {
          "200": {
            "description": "Fourth of July details — open 24 hours on the holiday",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/nfl-sunday-ticket.json": {
      "get": {
        "summary": "NFL Sunday Ticket details",
        "operationId": "getNflSundayTicketJson",
        "responses": {
          "200": {
            "description": "NFL Sunday Ticket details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/entertainment.json": {
      "get": {
        "summary": "Entertainment details — the 2026 Readers' Choice award (Best Entertainment Venue), the weekly live-music rhythm, and rotating event nights",
        "operationId": "getEntertainmentJson",
        "responses": {
          "200": {
            "description": "Entertainment details — the 2026 Readers' Choice award (Best Entertainment Venue), the weekly live-music rhythm, and rotating event nights",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/wisco-dive-bars.json": {
      "get": {
        "summary": "The Wisco Dive Bars review — Jared Schutz's June 2026 visit (9 and a half Yuenglings out of 10, review no. 1295), his verbatim quotes, and the reviewer's links",
        "operationId": "getWiscoDiveBarsJson",
        "responses": {
          "200": {
            "description": "The Wisco Dive Bars review — Jared Schutz's June 2026 visit (9 and a half Yuenglings out of 10, review no. 1295), his verbatim quotes, and the reviewer's links",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/press.json": {
      "get": {
        "summary": "Press coverage record — every entry with outlet, exact date, verbatim attributed quotes, rights posture, and provenance (contract: /schemas/press-index-v1.json)",
        "operationId": "getPressJson",
        "responses": {
          "200": {
            "description": "Press coverage record — every entry with outlet, exact date, verbatim attributed quotes, rights posture, and provenance (contract: /schemas/press-index-v1.json)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/ebook.json": {
      "get": {
        "summary": "The book's data — identity, the free PDF edition's fixity (SHA-256, size, pages), the institutional deposits, and reading notes",
        "operationId": "getEbookJson",
        "responses": {
          "200": {
            "description": "The book's data — identity, the free PDF edition's fixity (SHA-256, size, pages), the institutional deposits, and reading notes",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/coffee.json": {
      "get": {
        "summary": "Coffee details",
        "operationId": "getCoffeeJson",
        "responses": {
          "200": {
            "description": "Coffee details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/breakfast.json": {
      "get": {
        "summary": "Breakfast details — the morning window and what's on the griddle",
        "operationId": "getBreakfastJson",
        "responses": {
          "200": {
            "description": "Breakfast details — the morning window and what's on the griddle",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/ice-cream.json": {
      "get": {
        "summary": "Ice cream counter details — soft-serve, sundaes, the fifteen classic milkshake flavors, and the counter reel",
        "operationId": "getIceCreamJson",
        "responses": {
          "200": {
            "description": "Ice cream counter details — soft-serve, sundaes, the fifteen classic milkshake flavors, and the counter reel",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/parking.json": {
      "get": {
        "summary": "Parking details",
        "operationId": "getParkingJson",
        "responses": {
          "200": {
            "description": "Parking details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/drive-thru.json": {
      "get": {
        "summary": "Drive-thru details",
        "operationId": "getDriveThruJson",
        "responses": {
          "200": {
            "description": "Drive-thru details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/about.json": {
      "get": {
        "summary": "About-page data",
        "operationId": "getAboutJson",
        "responses": {
          "200": {
            "description": "About-page data",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/wifi.json": {
      "get": {
        "summary": "Guest WiFi network name (SSID only)",
        "operationId": "getWifiJson",
        "responses": {
          "200": {
            "description": "Guest WiFi network name (SSID only)",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/catering.json": {
      "get": {
        "summary": "Catering and large-order details",
        "operationId": "getCateringJson",
        "responses": {
          "200": {
            "description": "Catering and large-order details",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    }
  }
}
