{"openapi":"3.0.2","info":{"title":"NKS Reservation API","description":"REST API for the universal reservation system","version":"1.0.0"},"paths":{"/api/v1/analytics/overview":{"get":{"tags":["Analytics"],"responses":[]}},"/api/v1/api-keys/{id}":{"delete":{"tags":["ApiKeys"],"parameters":[{"name":"id","in":"path","description":"API key id","required":true,"schema":{"type":"integer"}}],"responses":[]},"patch":{"tags":["ApiKeys"],"parameters":[{"name":"id","in":"path","description":"API key id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/api-keys":{"get":{"tags":["ApiKeys"],"responses":[]},"post":{"tags":["ApiKeys"],"responses":[]}},"/api/v1/availability/dates":{"get":{"tags":["Availability"],"responses":[]}},"/api/v1/availability/slots":{"get":{"tags":["Availability"],"responses":[]}},"/api/v1/bookings/{code}/cancel":{"post":{"tags":["Bookings"],"parameters":[{"name":"code","in":"path","description":"Booking code","required":true,"schema":{"type":"string"}}],"responses":[]}},"/api/v1/bookings/{code}/confirm":{"post":{"tags":["Bookings"],"parameters":[{"name":"code","in":"path","description":"Booking code","required":true,"schema":{"type":"string"}}],"responses":[]}},"/api/v1/bookings/{code}/confirm-payment":{"post":{"tags":["Bookings"],"parameters":[{"name":"code","in":"path","description":"Booking code","required":true,"schema":{"type":"string"}}],"responses":[]}},"/api/v1/bookings/{code}/reschedule":{"post":{"tags":["Bookings"],"parameters":[{"name":"code","in":"path","description":"Booking code","required":true,"schema":{"type":"string"}}],"responses":[]}},"/api/v1/bookings/{code}":{"get":{"tags":["Bookings"],"parameters":[{"name":"code","in":"path","description":"Booking code","required":true,"schema":{"type":"string"}}],"responses":[]}},"/api/v1/bookings":{"get":{"tags":["Bookings"],"responses":[]},"post":{"tags":["Bookings"],"responses":[]}},"/api/v1/customers/{id}":{"get":{"tags":["Customers"],"parameters":[{"name":"id","in":"path","description":"Customer id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/customers":{"get":{"tags":["Customers"],"responses":[]}},"/api/v1/openapi":{"get":{"tags":["public"],"responses":[]}},"/api/v1/payments/{id}/confirm":{"post":{"tags":["Payments"],"parameters":[{"name":"id","in":"path","description":"Payment id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/payments/{id}":{"get":{"tags":["Payments"],"parameters":[{"name":"id","in":"path","description":"Payment id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/resources/{id}":{"patch":{"tags":["Resources"],"parameters":[{"name":"id","in":"path","description":"Resource id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/resources":{"get":{"tags":["Resources"],"responses":[]},"post":{"tags":["Resources"],"responses":[]}},"/api/v1/services/{slug}":{"get":{"tags":["Services"],"parameters":[{"name":"slug","in":"path","description":"Service slug","required":true,"schema":{"type":"string"}}],"responses":[]}},"/api/v1/services/{id}":{"patch":{"tags":["Services"],"parameters":[{"name":"id","in":"path","description":"Service id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/services":{"get":{"tags":["Services"],"responses":[]},"post":{"tags":["Services"],"responses":[]}},"/api/v1/status":{"get":{"tags":["public"],"responses":[]}},"/api/v1/vouchers/preview":{"post":{"tags":["Vouchers"],"responses":[]}},"/api/v1/waiting-list":{"post":{"tags":["Waiting list"],"responses":[]}},"/api/v1/webhooks/{id}":{"delete":{"tags":["Webhooks"],"parameters":[{"name":"id","in":"path","description":"Webhook id","required":true,"schema":{"type":"integer"}}],"responses":[]},"patch":{"tags":["Webhooks"],"parameters":[{"name":"id","in":"path","description":"Webhook id","required":true,"schema":{"type":"integer"}}],"responses":[]}},"/api/v1/webhooks":{"get":{"tags":["Webhooks"],"responses":[]},"post":{"tags":["Webhooks"],"responses":[]}}},"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","name":"X-Api-Key","in":"header"}}},"security":[{"ApiKeyAuth":[]}]}