The Table Object
| id | string | id of the table |
| display_name | string | Display name of the table |
| short_id | string | short id of the table. This + hostname are unique. |
| fulfillment_method | string | Available fulfillment methods:'patron_pickup', 'server_delivery', 'runner_with_cc', 'robot_delivery', 'driver_delivery', 'runner_nofeedback'if none specified, assume 'all' |
| possible_fulfillment_methods | JSON | Possible patron-facing fulfillment methods related to the chosen fulfillment method. Could look something like this: [{button_name:'Carryout', fulfillment_method:'order_ahead'}, {button_name:'Delivery', fulfillment_method:'driver_delivery'},] Never used unless fulfillment method is patron_choice (choice between driver_delivery and patron_pickup). |
| enable_checkout | Boolean | Allows the table to checkout |
| message_when_off | string | Message to display when the table is unavailable for ordering |
| forced_tip_fraction | float | If a forced tip is applied as a fraction, say automatic 15% gratuity, will be set as a float. |
| forced_tip_name | string | Name of the forced tip. |
| required_checkout_info | JSON | Required checkout info object |
| restaurant_id | string | ID of the restaurant |
| menu_ids | array of strings | IDs of the menus to list on the table |
| order_allowed | char | Used to "cut off" an table |
| enable_checkout | boolean | Makes the table read-only |
| minimum_paid_order_cents | num | Minimum order amount total in cents, if set. |
| minimum_pretax_cents | num | Minimum order amount in cents, before tax, if set. |
| maximum_paid_order_cents | num | The maximum allowed order amount in cents - to avoid over-ordering, if set. |
| allow_order_ahead | string | Must be one of the following choices:On, Off, Auto |
| tipping | JSON | JSON object that stores the preferred tip default and available pre-determined amounts by fulfillment method |