{"openapi":"3.1.0","info":{"title":"Scout private assistant API","version":"1.0.0"},"paths":{"/api/v1/capabilities":{"get":{"tags":["assistant pilot"],"summary":"Capabilities","operationId":"capabilities_api_v1_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/restaurants":{"get":{"tags":["assistant pilot"],"summary":"Restaurants","operationId":"restaurants_api_v1_restaurants_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":2,"maxLength":200,"title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/requests/preview":{"post":{"tags":["assistant pilot"],"summary":"Api Preview","operationId":"api_preview_api_v1_requests_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestSpec"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/requests":{"post":{"tags":["assistant pilot"],"summary":"Api Create","operationId":"api_create_api_v1_requests_post","parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestSpec"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["assistant pilot"],"summary":"Api List","operationId":"api_list_api_v1_requests_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/requests/{request_id}":{"get":{"tags":["assistant pilot"],"summary":"Api Get","operationId":"api_get_api_v1_requests__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["assistant pilot"],"summary":"Api Update","operationId":"api_update_api_v1_requests__request_id__put","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/requests/{request_id}/stop":{"post":{"tags":["assistant pilot"],"summary":"Api Stop","operationId":"api_stop_api_v1_requests__request_id__stop_post","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/reservations/{reservation_id}":{"get":{"tags":["assistant pilot"],"summary":"Api Reservation","operationId":"api_reservation_api_v1_reservations__reservation_id__get","parameters":[{"name":"reservation_id","in":"path","required":true,"schema":{"type":"integer","title":"Reservation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"RequestSpec":{"properties":{"title":{"type":"string","maxLength":120,"title":"Title","default":""},"venue_ids":{"items":{"type":"integer"},"type":"array","maxItems":8,"minItems":1,"title":"Venue Ids"},"dates":{"items":{"type":"string","format":"date"},"type":"array","maxItems":42,"minItems":1,"title":"Dates"},"party_size":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Party Size","default":2},"earliest_time":{"type":"string","pattern":"^(?:[01][0-9]|2[0-3]):[0-5][0-9]$","title":"Earliest Time"},"latest_time":{"type":"string","pattern":"^(?:[01][0-9]|2[0-3]):[0-5][0-9]$","title":"Latest Time"},"timezone":{"type":"string","maxLength":80,"title":"Timezone","default":"America/New_York"},"seating":{"type":"string","enum":["any","indoor","outdoor"],"title":"Seating","default":"any"},"mode":{"type":"string","enum":["alert_only","auto_book"],"title":"Mode","default":"alert_only"},"max_cancellation_fee_per_person":{"type":"number","maximum":1000.0,"minimum":0.0,"title":"Max Cancellation Fee Per Person","default":0},"fee_review_hours":{"type":"integer","maximum":168.0,"minimum":0.0,"title":"Fee Review Hours","default":3},"expires_at":{"type":"string","format":"date-time","title":"Expires At"},"max_bookings":{"type":"integer","const":1,"title":"Max Bookings","default":1}},"additionalProperties":false,"type":"object","required":["venue_ids","dates","earliest_time","latest_time","expires_at"],"title":"RequestSpec"},"RequestUpdate":{"properties":{"revision":{"type":"integer","minimum":1.0,"title":"Revision"},"spec":{"$ref":"#/components/schemas/RequestSpec"}},"additionalProperties":false,"type":"object","required":["revision","spec"],"title":"RequestUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"assistantOAuth":{"type":"http","scheme":"bearer","description":"Scoped Scout OAuth access token; see /developers."}}},"servers":[{"url":"https://dinewithscout.com"}],"security":[{"assistantOAuth":[]}]}