{
  "api_version": "v1",
  "documentation_url": "https://venue-seating-wizard.aviramk.com/docs/",
  "files": [
    {
      "id": "guests_with_groups",
      "url": "https://venue-seating-wizard.aviramk.com/examples/guests.csv",
      "media_type": "text/csv",
      "description": "Six bookings across nested groups, including one declined booking with party_size 0."
    },
    {
      "id": "guests_without_groups",
      "url": "https://venue-seating-wizard.aviramk.com/examples/guests-no-groups.csv",
      "media_type": "text/csv",
      "description": "The minimum valid guests file: names and party sizes with an empty groups column."
    },
    {
      "id": "tables",
      "url": "https://venue-seating-wizard.aviramk.com/examples/tables.csv",
      "media_type": "text/csv",
      "description": "Four tables, three positioned explicitly and one left for automatic placement."
    }
  ],
  "walkthrough": [
    "Fetch /api/v1/csv-schema.json and build a guests file with the columns name, party_size and groups.",
    "Build a tables file with id and capacity, optionally adding x and y coordinates.",
    "Open https://venue-seating-wizard.aviramk.com/en/ and upload both files.",
    "Add seating preferences and lock any placements that are already promised.",
    "Run the optimizer and watch the penalty fall; stop when the arrangement is good enough.",
    "Export the arrangement as CSV with the columns Table, Guests, Taken and Capacity."
  ],
  "export_example": "Table,Guests,Taken,Capacity\nT1,\"Smith Family, Miller Party\",2,10\nT2,\"Jones Couple\",1,8"
}
