{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "service": "Venue Seating Wizard",
  "description": "Public, read-only JSON API describing the Venue Seating Wizard seating optimizer: its file formats, limits and objective function. Seating optimization itself runs in the user's browser and is not an API operation.",
  "api_version": "v1",
  "documentation_url": "https://venue-seating-wizard.aviramk.com/developers/",
  "openapi_url": "https://venue-seating-wizard.aviramk.com/openapi.json",
  "terms_of_service": "https://venue-seating-wizard.aviramk.com/en/terms/",
  "privacy_policy": "https://venue-seating-wizard.aviramk.com/privacy/",
  "authentication": "none",
  "operations": [
    {
      "operationId": "getApiIndex",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/index.json",
      "summary": "List every published operation with its URL and summary."
    },
    {
      "operationId": "getApplicationMetadata",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/app.json",
      "summary": "Application metadata: capabilities, supported languages and hard limits."
    },
    {
      "operationId": "getCsvSchema",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/csv-schema.json",
      "summary": "Column-level schema for the guests, tables and exported seating CSV files."
    },
    {
      "operationId": "getObjective",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/objective.json",
      "summary": "The terms, weights and scaling of the objective function the solver minimizes."
    },
    {
      "operationId": "getExamples",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/examples.json",
      "summary": "Worked examples with links to downloadable, valid sample CSV files."
    },
    {
      "operationId": "getHealth",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/health.json",
      "summary": "Static service descriptor and contract version."
    },
    {
      "operationId": "getSandbox",
      "method": "GET",
      "url": "https://venue-seating-wizard.aviramk.com/api/v1/sandbox.json",
      "summary": "Describe the demo workspace and how to reach it."
    }
  ],
  "errors": {
    "format": "RFC 9457 application/problem+json",
    "documentation_url": "https://venue-seating-wizard.aviramk.com/developers/#errors",
    "example_url": "https://venue-seating-wizard.aviramk.com/api/v1/errors/not-found.json"
  },
  "versioning": {
    "scheme": "major version in the URL path",
    "current": "v1",
    "breaking_changes": "A breaking payload change appears under a new major path (/api/v2) rather than mutating /api/v1."
  },
  "deprecation_policy": {
    "url": "https://venue-seating-wizard.aviramk.com/deprecation-policy/",
    "notice_period_days": 180,
    "signalled_by": [
      "Deprecation (RFC 9745)",
      "Sunset (RFC 8594)"
    ],
    "currently_deprecated": [],
    "sunset": null,
    "markdown_url": "https://venue-seating-wizard.aviramk.com/deprecation-policy.md"
  },
  "sandbox": {
    "url": "https://venue-seating-wizard.aviramk.com/api/v1/sandbox.json",
    "demo_url": "https://venue-seating-wizard.aviramk.com/en/?demo=1"
  }
}
